home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_4_QH Main4.txt < prev    next >
Text File  |  1996-05-07  |  543KB  |  9,915 lines

  1. # near model CODE resource
  2. # jump table entries: 58688-58749 (62 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  E540                     asl        D0.w, 2
  5. 00000004  0000 6798                ori.b      D0, 0x98
  6. 00000008  4EBA 00EC                jsr        [PC + 0xEC /* 000000F6 */]
  7. 0000000C  5500                     subq.b     D0, 2
  8. 0000000E  57C0                     seq        D0
  9. 00000010  4400                     neg.b      D0
  10. 00000012  4880                     ext.w      D0
  11. 00000014  48C0                     ext.l      D0
  12. 00000016  4E75                     rts
  13. 00000018  48E7 0030                movem.l    -[A7], A2,A3
  14. 0000001C  266F 000C                movea.l    A3, [A7 + 0xC]
  15. 00000020  246F 0010                movea.l    A2, [A7 + 0x10]
  16. 00000024  4EBA 00D0                jsr        [PC + 0xD0 /* 000000F6 */]
  17. 00000028  5300                     subq.b     D0, 1
  18. 0000002A  6610                     bne        +0x12 /* 0000003C */
  19. 0000002C  2F0A                     move.l     -[A7], A2
  20. 0000002E  2F0B                     move.l     -[A7], A3
  21. 00000030  4EAD E008                jsr        [A5 - 0x1FF8]
  22. 00000034  504F                     addq.w     A7, 8
  23. 00000036  4CDF 0C00                movem.l    A2,A3, [A7]+
  24. 0000003A  4E75                     rts
  25. label0000003C:
  26. 0000003C  204A                     movea.l    A0, A2
  27. 0000003E  70FF                     moveq.l    D0, 0xFFFFFFFF
  28. label00000040:
  29. 00000040  5280                     addq.l     D0, 1
  30. 00000042  4A18                     tst.b      [A0]+
  31. 00000044  66FA                     bne        -0x4 /* 00000040 */
  32. 00000046  2F00                     move.l     -[A7], D0
  33. 00000048  204B                     movea.l    A0, A3
  34. 0000004A  70FF                     moveq.l    D0, 0xFFFFFFFF
  35. label0000004C:
  36. 0000004C  5280                     addq.l     D0, 1
  37. 0000004E  4A18                     tst.b      [A0]+
  38. 00000050  66FA                     bne        -0x4 /* 0000004C */
  39. 00000052  2F00                     move.l     -[A7], D0
  40. 00000054  2F0A                     move.l     -[A7], A2
  41. 00000056  2F0B                     move.l     -[A7], A3
  42. 00000058  4EBA 004E                jsr        [PC + 0x4E /* 000000A8 */]
  43. 0000005C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  44. 00000060  4CDF 0C00                movem.l    A2,A3, [A7]+
  45. 00000064  4E75                     rts
  46. fn00000066:
  47. 00000066  48E7 1030                movem.l    -[A7], D3,A2,A3
  48. 0000006A  266F 0010                movea.l    A3, [A7 + 0x10]
  49. 0000006E  246F 0014                movea.l    A2, [A7 + 0x14]
  50. 00000072  262F 0018                move.l     D3, [A7 + 0x18]
  51. 00000076  4EBA 007E                jsr        [PC + 0x7E /* 000000F6 */]
  52. 0000007A  5300                     subq.b     D0, 1
  53. 0000007C  6614                     bne        +0x16 /* 00000092 */
  54. 0000007E  2F03                     move.l     -[A7], D3
  55. 00000080  2F0A                     move.l     -[A7], A2
  56. 00000082  2F0B                     move.l     -[A7], A3
  57. 00000084  4EAD E000                jsr        [A5 - 0x2000]
  58. 00000088  4FEF 000C                lea.l      A7, [A7 + 0xC]
  59. 0000008C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  60. 00000090  4E75                     rts
  61. label00000092:
  62. 00000092  2F03                     move.l     -[A7], D3
  63. 00000094  2F03                     move.l     -[A7], D3
  64. 00000096  2F0A                     move.l     -[A7], A2
  65. 00000098  2F0B                     move.l     -[A7], A3
  66. 0000009A  4EBA 000C                jsr        [PC + 0xC /* 000000A8 */]
  67. 0000009E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  68. 000000A2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  69. 000000A6  4E75                     rts
  70. fn000000A8:
  71. 000000A8  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  72. 000000AC  266F 0014                movea.l    A3, [A7 + 0x14]
  73. 000000B0  246F 0018                movea.l    A2, [A7 + 0x18]
  74. 000000B4  282F 001C                move.l     D4, [A7 + 0x1C]
  75. 000000B8  262F 0020                move.l     D3, [A7 + 0x20]
  76. 000000BC  B883                     cmp.l      D4, D3
  77. 000000BE  6614                     bne        +0x16 /* 000000D4 */
  78. 000000C0  554F                     subq.w     A7, 2
  79. 000000C2  2F0B                     move.l     -[A7], A3
  80. 000000C4  2F0A                     move.l     -[A7], A2
  81. 000000C6  3F04                     move.w     -[A7], D4
  82. 000000C8  3F03                     move.w     -[A7], D3
  83. 000000CA  3F3C 000C                move.w     -[A7], 0xC
  84. 000000CE  A9ED                     syscall    Pack6
  85. 000000D0  301F                     move.w     D0, [A7]+
  86. 000000D2  671A                     beq        +0x1C /* 000000EE */
  87. label000000D4:
  88. 000000D4  554F                     subq.w     A7, 2
  89. 000000D6  2F0B                     move.l     -[A7], A3
  90. 000000D8  2F0A                     move.l     -[A7], A2
  91. 000000DA  3F04                     move.w     -[A7], D4
  92. 000000DC  3F03                     move.w     -[A7], D3
  93. 000000DE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  94. 000000E2  A9ED                     syscall    Pack6
  95. 000000E4  301F                     move.w     D0, [A7]+
  96. 000000E6  48C0                     ext.l      D0
  97. 000000E8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  98. 000000EC  4E75                     rts
  99. label000000EE:
  100. 000000EE  7000                     moveq.l    D0, 0x00
  101. 000000F0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  102. 000000F4  4E75                     rts
  103. fn000000F6:
  104. 000000F6  4A2D 867A                tst.b      [A5 - 0x7986]
  105. 000000FA  660A                     bne        +0xC /* 00000106 */
  106. 000000FC  1B7C 0001 867A           move.b     [A5 - 0x7986], 0x1
  107. 00000102  422D 867B                clr.b      [A5 - 0x7985]
  108. label00000106:
  109. 00000106  4A2D 867B                tst.b      [A5 - 0x7985]
  110. 0000010A  6622                     bne        +0x24 /* 0000012E */
  111. 0000010C  594F                     subq.w     A7, 4
  112. 0000010E  2F3C 001C FFFF           move.l     -[A7], 0x1CFFFF
  113. 00000114  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  114. 0000011A  A8B5                     syscall    ScriptUtil
  115. 0000011C  201F                     move.l     D0, [A7]+
  116. 0000011E  6608                     bne        +0xA /* 00000128 */
  117. 00000120  1B7C 0001 867B           move.b     [A5 - 0x7985], 0x1
  118. 00000126  6006                     bra        +0x8 /* 0000012E */
  119. label00000128:
  120. 00000128  1B7C 0002 867B           move.b     [A5 - 0x7985], 0x2
  121. label0000012E:
  122. 0000012E  102D 867B                move.b     D0, [A5 - 0x7985]
  123. 00000132  4E75                     rts
  124. fn00000134:
  125. 00000134  554F                     subq.w     A7, 2
  126. 00000136  486D E638                pea.l      [A5 - 0x19C8]
  127. 0000013A  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  128. 0000013E  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  129. 00000142  4EAD E220                jsr        [A5 - 0x1DE0]
  130. 00000146  3F40 000C                move.w     [A7 + 0xC], D0
  131. 0000014A  4AAD 8680                tst.l      [A5 - 0x7980]
  132. 0000014E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  133. 00000152  670A                     beq        +0xC /* 0000015E */
  134. 00000154  2F2D 8680                move.l     -[A7], [A5 - 0x7980]
  135. 00000158  A983                     syscall    DisposeDialog
  136. 0000015A  42AD 8680                clr.l      [A5 - 0x7980]
  137. label0000015E:
  138. 0000015E  3017                     move.w     D0, [A7]
  139. 00000160  544F                     addq.w     A7, 2
  140. 00000162  4E75                     rts
  141. fn00000164:
  142. 00000164  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  143. 00000168  4FEF FF00                lea.l      A7, [A7 - 0x100]
  144. 0000016C  246F 011C                movea.l    A2, [A7 + 0x11C]
  145. 00000170  2F2F 0120                move.l     -[A7], [A7 + 0x120]
  146. 00000174  4878 0024                push.l     0x24 /* '$' */
  147. 00000178  4EAD DB34                jsr        [A5 - 0x24CC]
  148. 0000017C  2C48                     movea.l    A6, A0
  149. 0000017E  4EAD DB10                jsr        [A5 - 0x24F0]
  150. 00000182  3800                     move.w     D4, D0
  151. 00000184  48C0                     ext.l      D0
  152. 00000186  504F                     addq.w     A7, 8
  153. 00000188  670C                     beq        +0xE /* 00000196 */
  154. 0000018A  3004                     move.w     D0, D4
  155. 0000018C  4FEF 0100                lea.l      A7, [A7 + 0x100]
  156. 00000190  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  157. 00000194  4E75                     rts
  158. label00000196:
  159. 00000196  2F0E                     move.l     -[A7], A6
  160. 00000198  4EAD DF78                jsr        [A5 - 0x2088]
  161. 0000019C  2848                     movea.l    A4, A0
  162. 0000019E  204C                     movea.l    A0, A4
  163. 000001A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  164. label000001A2:
  165. 000001A2  5280                     addq.l     D0, 1
  166. 000001A4  4A18                     tst.b      [A0]+
  167. 000001A6  66FA                     bne        -0x4 /* 000001A2 */
  168. 000001A8  204C                     movea.l    A0, A4
  169. 000001AA  D1C0                     add.l      A0, D0
  170. 000001AC  5288                     addq.l     A0, 1
  171. 000001AE  2648                     movea.l    A3, A0
  172. 000001B0  204B                     movea.l    A0, A3
  173. 000001B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  174. label000001B4:
  175. 000001B4  5280                     addq.l     D0, 1
  176. 000001B6  4A18                     tst.b      [A0]+
  177. 000001B8  66FA                     bne        -0x4 /* 000001B4 */
  178. 000001BA  2600                     move.l     D3, D0
  179. 000001BC  486A 0002                pea.l      [A2 + 0x2]
  180. 000001C0  2F0A                     move.l     -[A7], A2
  181. 000001C2  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  182. 000001C6  3F12                     move.w     -[A7], [A2]
  183. 000001C8  2F0C                     move.l     -[A7], A4
  184. 000001CA  4EAD E218                jsr        [A5 - 0x1DE8]
  185. 000001CE  3800                     move.w     D4, D0
  186. 000001D0  48C0                     ext.l      D0
  187. 000001D2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  188. 000001D6  6640                     bne        +0x42 /* 00000218 */
  189. 000001D8  2003                     move.l     D0, D3
  190. 000001DA  5280                     addq.l     D0, 1
  191. 000001DC  7240                     moveq.l    D1, 0x40
  192. 000001DE  B081                     cmp.l      D0, D1
  193. 000001E0  6502                     bcs        +0x4 /* 000001E4 */
  194. 000001E2  763F                     moveq.l    D3, 0x3F
  195. label000001E4:
  196. 000001E4  204B                     movea.l    A0, A3
  197. 000001E6  43EA 0007                lea.l      A1, [A2 + 0x7]
  198. 000001EA  1543 0006                move.b     [A2 + 0x6], D3
  199. 000001EE  7000                     moveq.l    D0, 0x00
  200. 000001F0  1003                     move.b     D0, D3
  201. 000001F2  A02E                     syscall    BlockMove/BlockMoveData
  202. 000001F4  4857                     pea.l      [A7]
  203. 000001F6  486A 0006                pea.l      [A2 + 0x6]
  204. 000001FA  4EBA 3116                jsr        [PC + 0x3116 /* 00003312 */]
  205. 000001FE  4A80                     tst.l      D0
  206. 00000200  504F                     addq.w     A7, 8
  207. 00000202  6604                     bne        +0x6 /* 00000208 */
  208. 00000204  91C8                     sub.l      A0, A0
  209. 00000206  6002                     bra        +0x4 /* 0000020A */
  210. label00000208:
  211. 00000208  41D7                     lea.l      A0, [A7]
  212. label0000020A:
  213. 0000020A  2648                     movea.l    A3, A0
  214. 0000020C  2F0B                     move.l     -[A7], A3
  215. 0000020E  2F0A                     move.l     -[A7], A2
  216. 00000210  4EBA FF22                jsr        [PC - 0xDE /* 00000134 */]
  217. 00000214  3800                     move.w     D4, D0
  218. 00000216  504F                     addq.w     A7, 8
  219. label00000218:
  220. 00000218  2F0E                     move.l     -[A7], A6
  221. 0000021A  4EAD DF80                jsr        [A5 - 0x2080]
  222. 0000021E  3004                     move.w     D0, D4
  223. 00000220  4FEF 0104                lea.l      A7, [A7 + 0x104]
  224. 00000224  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  225. 00000228  4E75                     rts
  226. 0000022A  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  227. 0000022E  2C6F 0024                movea.l    A6, [A7 + 0x24]
  228. 00000232  2A2F 002E                move.l     D5, [A7 + 0x2E]
  229. 00000236  362F 0032                move.w     D3, [A7 + 0x32]
  230. 0000023A  2C2F 0034                move.l     D6, [A7 + 0x34]
  231. 0000023E  286F 0038                movea.l    A4, [A7 + 0x38]
  232. 00000242  7800                     moveq.l    D4, 0x00
  233. 00000244  2F0C                     move.l     -[A7], A4
  234. 00000246  2F06                     move.l     -[A7], D6
  235. 00000248  3F03                     move.w     -[A7], D3
  236. 0000024A  2F05                     move.l     -[A7], D5
  237. 0000024C  2F0E                     move.l     -[A7], A6
  238. 0000024E  4EBA 3072                jsr        [PC + 0x3072 /* 000032C2 */]
  239. 00000252  4A80                     tst.l      D0
  240. 00000254  4FEF 0012                lea.l      A7, [A7 + 0x12]
  241. 00000258  6708                     beq        +0xA /* 00000262 */
  242. 0000025A  7000                     moveq.l    D0, 0x00
  243. 0000025C  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  244. 00000260  4E75                     rts
  245. label00000262:
  246. 00000262  4EBA 12F4                jsr        [PC + 0x12F4 /* 00001558 */]
  247. 00000266  2648                     movea.l    A3, A0
  248. 00000268  2008                     move.l     D0, A0
  249. 0000026A  660E                     bne        +0x10 /* 0000027A */
  250. 0000026C  554F                     subq.w     A7, 2
  251. 0000026E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  252. 00000272  301F                     move.w     D0, [A7]+
  253. 00000274  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  254. 00000278  4E75                     rts
  255. label0000027A:
  256. 0000027A  2F0B                     move.l     -[A7], A3
  257. 0000027C  4EAD DF78                jsr        [A5 - 0x2088]
  258. 00000280  2448                     movea.l    A2, A0
  259. 00000282  254E 00E6                move.l     [A2 + 0xE6], A6
  260. 00000286  3543 00F2                move.w     [A2 + 0xF2], D3
  261. 0000028A  2545 00F6                move.l     [A2 + 0xF6], D5
  262. 0000028E  2546 00FA                move.l     [A2 + 0xFA], D6
  263. 00000292  356F 002C 00F4           move.w     [A2 + 0xF4], [A7 + 0x2C]
  264. 00000298  206F 002E                movea.l    A0, [A7 + 0x2E]
  265. 0000029C  43EA 0080                lea.l      A1, [A2 + 0x80]
  266. 000002A0  7010                     moveq.l    D0, 0x10
  267. label000002A2:
  268. 000002A2  22D8                     move.l     [A1]+, [A0]+
  269. 000002A4  51C8 FFFC                dbf        D0, -0x6 /* 000002A2 */
  270. 000002A8  32D8                     move.w     [A1]+, [A0]+
  271. 000002AA  3003                     move.w     D0, D3
  272. 000002AC  7201                     moveq.l    D1, 0x01
  273. 000002AE  C081                     and.l      D0, D1
  274. 000002B0  584F                     addq.w     A7, 4
  275. 000002B2  6712                     beq        +0x14 /* 000002C6 */
  276. 000002B4  2F05                     move.l     -[A7], D5
  277. 000002B6  3F03                     move.w     -[A7], D3
  278. 000002B8  2F0A                     move.l     -[A7], A2
  279. 000002BA  4EBA 1AA0                jsr        [PC + 0x1AA0 /* 00001D5C */]
  280. 000002BE  3800                     move.w     D4, D0
  281. 000002C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  282. 000002C4  603E                     bra        +0x40 /* 00000304 */
  283. label000002C6:
  284. 000002C6  0803 0008                btst.b     D3, 0x8
  285. 000002CA  6714                     beq        +0x16 /* 000002E0 */
  286. 000002CC  42A7                     clr.l      -[A7]
  287. 000002CE  2F05                     move.l     -[A7], D5
  288. 000002D0  3F03                     move.w     -[A7], D3
  289. 000002D2  2F0A                     move.l     -[A7], A2
  290. 000002D4  4EBA 170C                jsr        [PC + 0x170C /* 000019E2 */]
  291. 000002D8  3800                     move.w     D4, D0
  292. 000002DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  293. 000002DE  6024                     bra        +0x26 /* 00000304 */
  294. label000002E0:
  295. 000002E0  0803 000B                btst.b     D3, 0xB
  296. 000002E4  670E                     beq        +0x10 /* 000002F4 */
  297. 000002E6  2F05                     move.l     -[A7], D5
  298. 000002E8  2F0A                     move.l     -[A7], A2
  299. 000002EA  4EBA 12A6                jsr        [PC + 0x12A6 /* 00001592 */]
  300. 000002EE  3800                     move.w     D4, D0
  301. 000002F0  504F                     addq.w     A7, 8
  302. 000002F2  6010                     bra        +0x12 /* 00000304 */
  303. label000002F4:
  304. 000002F4  0803 000C                btst.b     D3, 0xC
  305. 000002F8  670A                     beq        +0xC /* 00000304 */
  306. 000002FA  2F0A                     move.l     -[A7], A2
  307. 000002FC  4EBA 14BA                jsr        [PC + 0x14BA /* 000017B8 */]
  308. 00000300  3800                     move.w     D4, D0
  309. 00000302  584F                     addq.w     A7, 4
  310. label00000304:
  311. 00000304  2F0B                     move.l     -[A7], A3
  312. 00000306  4EAD DF80                jsr        [A5 - 0x2080]
  313. 0000030A  2F0B                     move.l     -[A7], A3
  314. 0000030C  486D 868C                pea.l      [A5 - 0x7974]
  315. 00000310  4EBA 11EA                jsr        [PC + 0x11EA /* 000014FC */]
  316. 00000314  288B                     move.l     [A4], A3
  317. 00000316  3004                     move.w     D0, D4
  318. 00000318  4FEF 000C                lea.l      A7, [A7 + 0xC]
  319. 0000031C  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  320. 00000320  4E75                     rts
  321. fn00000322:
  322. 00000322  48E7 0038                movem.l    -[A7], A2,A3,A4
  323. 00000326  266F 0010                movea.l    A3, [A7 + 0x10]
  324. 0000032A  2F0B                     move.l     -[A7], A3
  325. 0000032C  4EAD DF78                jsr        [A5 - 0x2088]
  326. 00000330  2448                     movea.l    A2, A0
  327. 00000332  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  328. 00000338  584F                     addq.w     A7, 4
  329. 0000033A  6716                     beq        +0x18 /* 00000352 */
  330. 0000033C  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  331. 00000340  303C 018B                move.w     D0, 0x18B
  332. 00000344  AAAA                     syscall    QuickTimeDispatch
  333. 00000346  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  334. 0000034A  7023                     moveq.l    D0, 0x23
  335. 0000034C  AAAA                     syscall    QuickTimeDispatch
  336. 0000034E  6000 00C0                bra        +0xC2 /* 00000410 */
  337. label00000352:
  338. 00000352  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  339. 00000358  675E                     beq        +0x60 /* 000003B8 */
  340. 0000035A  42A7                     clr.l      -[A7]
  341. 0000035C  2F0A                     move.l     -[A7], A2
  342. 0000035E  4EBA 2B62                jsr        [PC + 0x2B62 /* 00002EC2 */]
  343. 00000362  4AAA 004E                tst.l      [A2 + 0x4E]
  344. 00000366  504F                     addq.w     A7, 8
  345. 00000368  6706                     beq        +0x8 /* 00000370 */
  346. 0000036A  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  347. 0000036E  A955                     syscall    DisposeControl
  348. label00000370:
  349. 00000370  4AAA 0052                tst.l      [A2 + 0x52]
  350. 00000374  6706                     beq        +0x8 /* 0000037C */
  351. 00000376  2F2A 0052                move.l     -[A7], [A2 + 0x52]
  352. 0000037A  A955                     syscall    DisposeControl
  353. label0000037C:
  354. 0000037C  4AAA 0056                tst.l      [A2 + 0x56]
  355. 00000380  6706                     beq        +0x8 /* 00000388 */
  356. 00000382  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  357. 00000386  A955                     syscall    DisposeControl
  358. label00000388:
  359. 00000388  4AAA 005A                tst.l      [A2 + 0x5A]
  360. 0000038C  6706                     beq        +0x8 /* 00000394 */
  361. 0000038E  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  362. 00000392  A955                     syscall    DisposeControl
  363. label00000394:
  364. 00000394  4A6A 0068                tst.w      [A2 + 0x68]
  365. 00000398  6776                     beq        +0x78 /* 00000410 */
  366. 0000039A  082A 0004 006C           btst.b     [A2 + 0x6C], 0x4
  367. 000003A0  6708                     beq        +0xA /* 000003AA */
  368. 000003A2  3F2A 0068                move.w     -[A7], [A2 + 0x68]
  369. 000003A6  A99A                     syscall    CloseResFile
  370. 000003A8  6066                     bra        +0x68 /* 00000410 */
  371. label000003AA:
  372. 000003AA  554F                     subq.w     A7, 2
  373. 000003AC  3F2A 0068                move.w     -[A7], [A2 + 0x68]
  374. 000003B0  4EAD DD78                jsr        [A5 - 0x2288]
  375. 000003B4  301F                     move.w     D0, [A7]+
  376. 000003B6  6058                     bra        +0x5A /* 00000410 */
  377. label000003B8:
  378. 000003B8  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  379. 000003BE  673C                     beq        +0x3E /* 000003FC */
  380. 000003C0  4AAA 0010                tst.l      [A2 + 0x10]
  381. 000003C4  6724                     beq        +0x26 /* 000003EA */
  382. 000003C6  42A7                     clr.l      -[A7]
  383. 000003C8  4878 0001                push.l     0x1
  384. 000003CC  2F0A                     move.l     -[A7], A2
  385. 000003CE  4EBA 1550                jsr        [PC + 0x1550 /* 00001920 */]
  386. 000003D2  2848                     movea.l    A4, A0
  387. 000003D4  2F0C                     move.l     -[A7], A4
  388. 000003D6  206A 0010                movea.l    A0, [A2 + 0x10]
  389. 000003DA  4E90                     jsr        [A0]
  390. 000003DC  42A7                     clr.l      -[A7]
  391. 000003DE  42A7                     clr.l      -[A7]
  392. 000003E0  2F0A                     move.l     -[A7], A2
  393. 000003E2  4EBA 153C                jsr        [PC + 0x153C /* 00001920 */]
  394. 000003E6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  395. label000003EA:
  396. 000003EA  4AAA 0038                tst.l      [A2 + 0x38]
  397. 000003EE  6720                     beq        +0x22 /* 00000410 */
  398. 000003F0  2F2A 0038                move.l     -[A7], [A2 + 0x38]
  399. 000003F4  4EAD F658                jsr        [A5 - 0x9A8]
  400. 000003F8  584F                     addq.w     A7, 4
  401. 000003FA  6014                     bra        +0x16 /* 00000410 */
  402. label000003FC:
  403. 000003FC  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  404. 00000402  670C                     beq        +0xE /* 00000410 */
  405. 00000404  4AAA 0014                tst.l      [A2 + 0x14]
  406. 00000408  6706                     beq        +0x8 /* 00000410 */
  407. 0000040A  206A 0014                movea.l    A0, [A2 + 0x14]
  408. 0000040E  A023                     syscall    DisposHandle/DisposeHandle
  409. label00000410:
  410. 00000410  4AAA 00C6                tst.l      [A2 + 0xC6]
  411. 00000414  6706                     beq        +0x8 /* 0000041C */
  412. 00000416  206A 00C6                movea.l    A0, [A2 + 0xC6]
  413. 0000041A  A023                     syscall    DisposHandle/DisposeHandle
  414. label0000041C:
  415. 0000041C  4AAA 00E2                tst.l      [A2 + 0xE2]
  416. 00000420  6708                     beq        +0xA /* 0000042A */
  417. 00000422  2F0A                     move.l     -[A7], A2
  418. 00000424  4EBA 25EE                jsr        [PC + 0x25EE /* 00002A14 */]
  419. 00000428  584F                     addq.w     A7, 4
  420. label0000042A:
  421. 0000042A  4AAA 00EA                tst.l      [A2 + 0xEA]
  422. 0000042E  6706                     beq        +0x8 /* 00000436 */
  423. 00000430  2F2A 00EA                move.l     -[A7], [A2 + 0xEA]
  424. 00000434  A8D9                     syscall    DisposRgn/DisposeRgn
  425. label00000436:
  426. 00000436  4AAA 00EE                tst.l      [A2 + 0xEE]
  427. 0000043A  6706                     beq        +0x8 /* 00000442 */
  428. 0000043C  2F2A 00EE                move.l     -[A7], [A2 + 0xEE]
  429. 00000440  A8D9                     syscall    DisposRgn/DisposeRgn
  430. label00000442:
  431. 00000442  2F0B                     move.l     -[A7], A3
  432. 00000444  4EAD DF80                jsr        [A5 - 0x2080]
  433. 00000448  2F0B                     move.l     -[A7], A3
  434. 0000044A  486D 868C                pea.l      [A5 - 0x7974]
  435. 0000044E  4EBA 10D2                jsr        [PC + 0x10D2 /* 00001522 */]
  436. 00000452  2F0B                     move.l     -[A7], A3
  437. 00000454  486D 8688                pea.l      [A5 - 0x7978]
  438. 00000458  4EBA 10A2                jsr        [PC + 0x10A2 /* 000014FC */]
  439. 0000045C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  440. 00000460  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  441. 00000464  4E75                     rts
  442. 00000466  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  443. 0000046A  2C6F 0018                movea.l    A6, [A7 + 0x18]
  444. 0000046E  262F 001C                move.l     D3, [A7 + 0x1C]
  445. 00000472  266D 868C                movea.l    A3, [A5 - 0x7974]
  446. 00000476  6022                     bra        +0x24 /* 0000049A */
  447. label00000478:
  448. 00000478  2453                     movea.l    A2, [A3]
  449. 0000047A  2852                     movea.l    A4, [A2]
  450. 0000047C  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  451. 00000482  6714                     beq        +0x16 /* 00000498 */
  452. 00000484  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  453. 00000488  660E                     bne        +0x10 /* 00000498 */
  454. 0000048A  B6AA 00FA                cmp.l      D3, [A2 + 0xFA]
  455. 0000048E  6608                     bne        +0xA /* 00000498 */
  456. 00000490  2F0B                     move.l     -[A7], A3
  457. 00000492  4EBA FE8E                jsr        [PC - 0x172 /* 00000322 */]
  458. 00000496  584F                     addq.w     A7, 4
  459. label00000498:
  460. 00000498  264C                     movea.l    A3, A4
  461. label0000049A:
  462. 0000049A  200B                     move.l     D0, A3
  463. 0000049C  66DA                     bne        -0x24 /* 00000478 */
  464. 0000049E  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  465. 000004A2  4E75                     rts
  466. 000004A4  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  467. 000004A8  2C6F 0018                movea.l    A6, [A7 + 0x18]
  468. 000004AC  262F 001C                move.l     D3, [A7 + 0x1C]
  469. 000004B0  246D 868C                movea.l    A2, [A5 - 0x7974]
  470. 000004B4  601A                     bra        +0x1C /* 000004D0 */
  471. label000004B6:
  472. 000004B6  2652                     movea.l    A3, [A2]
  473. 000004B8  2853                     movea.l    A4, [A3]
  474. 000004BA  BDEB 00E6                cmpa.l     A6, [A3 + 0xE6]
  475. 000004BE  660E                     bne        +0x10 /* 000004CE */
  476. 000004C0  B6AB 00FA                cmp.l      D3, [A3 + 0xFA]
  477. 000004C4  6608                     bne        +0xA /* 000004CE */
  478. 000004C6  2F0A                     move.l     -[A7], A2
  479. 000004C8  4EBA FE58                jsr        [PC - 0x1A8 /* 00000322 */]
  480. 000004CC  584F                     addq.w     A7, 4
  481. label000004CE:
  482. 000004CE  244C                     movea.l    A2, A4
  483. label000004D0:
  484. 000004D0  200A                     move.l     D0, A2
  485. 000004D2  66E2                     bne        -0x1C /* 000004B6 */
  486. 000004D4  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  487. 000004D8  4E75                     rts
  488. 000004DA  2F0C                     move.l     -[A7], A4
  489. 000004DC  286F 0008                movea.l    A4, [A7 + 0x8]
  490. 000004E0  222F 000C                move.l     D1, [A7 + 0xC]
  491. 000004E4  226D 868C                movea.l    A1, [A5 - 0x7974]
  492. 000004E8  6014                     bra        +0x16 /* 000004FE */
  493. label000004EA:
  494. 000004EA  2051                     movea.l    A0, [A1]
  495. 000004EC  B9E8 00E6                cmpa.l     A4, [A0 + 0xE6]
  496. 000004F0  660A                     bne        +0xC /* 000004FC */
  497. 000004F2  B2A8 00FA                cmp.l      D1, [A0 + 0xFA]
  498. 000004F6  6C04                     bge        +0x6 /* 000004FC */
  499. 000004F8  53A8 00FA                subq.l     [A0 + 0xFA], 1
  500. label000004FC:
  501. 000004FC  2250                     movea.l    A1, [A0]
  502. label000004FE:
  503. 000004FE  2009                     move.l     D0, A1
  504. 00000500  66E8                     bne        -0x16 /* 000004EA */
  505. 00000502  285F                     movea.l    A4, [A7]+
  506. 00000504  4E75                     rts
  507. 00000506  2F0C                     move.l     -[A7], A4
  508. 00000508  286F 0008                movea.l    A4, [A7 + 0x8]
  509. 0000050C  242F 000C                move.l     D2, [A7 + 0xC]
  510. 00000510  222F 0010                move.l     D1, [A7 + 0x10]
  511. 00000514  226D 868C                movea.l    A1, [A5 - 0x7974]
  512. 00000518  601E                     bra        +0x20 /* 00000538 */
  513. label0000051A:
  514. 0000051A  2051                     movea.l    A0, [A1]
  515. 0000051C  2250                     movea.l    A1, [A0]
  516. 0000051E  B9E8 00E6                cmpa.l     A4, [A0 + 0xE6]
  517. 00000522  6612                     bne        +0x14 /* 00000536 */
  518. 00000524  B2A8 00FA                cmp.l      D1, [A0 + 0xFA]
  519. 00000528  660C                     bne        +0xE /* 00000536 */
  520. 0000052A  0828 0007 0102           btst.b     [A0 + 0x102], 0x7
  521. 00000530  6604                     bne        +0x6 /* 00000536 */
  522. 00000532  2142 00FE                move.l     [A0 + 0xFE], D2
  523. label00000536:
  524. 00000536  2250                     movea.l    A1, [A0]
  525. label00000538:
  526. 00000538  2009                     move.l     D0, A1
  527. 0000053A  66DE                     bne        -0x20 /* 0000051A */
  528. 0000053C  285F                     movea.l    A4, [A7]+
  529. 0000053E  4E75                     rts
  530. 00000540  2F0C                     move.l     -[A7], A4
  531. 00000542  286F 0008                movea.l    A4, [A7 + 0x8]
  532. 00000546  222F 000C                move.l     D1, [A7 + 0xC]
  533. 0000054A  226D 868C                movea.l    A1, [A5 - 0x7974]
  534. 0000054E  6016                     bra        +0x18 /* 00000566 */
  535. label00000550:
  536. 00000550  2051                     movea.l    A0, [A1]
  537. 00000552  B9E8 00E6                cmpa.l     A4, [A0 + 0xE6]
  538. 00000556  660C                     bne        +0xE /* 00000564 */
  539. 00000558  B2A8 00FA                cmp.l      D1, [A0 + 0xFA]
  540. 0000055C  6606                     bne        +0x8 /* 00000564 */
  541. 0000055E  0028 0080 0102           ori.b      [A0 + 0x102], 0x80
  542. label00000564:
  543. 00000564  2250                     movea.l    A1, [A0]
  544. label00000566:
  545. 00000566  2009                     move.l     D0, A1
  546. 00000568  66E6                     bne        -0x18 /* 00000550 */
  547. 0000056A  285F                     movea.l    A4, [A7]+
  548. 0000056C  4E75                     rts
  549. 0000056E  206F 0004                movea.l    A0, [A7 + 0x4]
  550. 00000572  2250                     movea.l    A1, [A0]
  551. 00000574  3029 0072                move.w     D0, [A1 + 0x72]
  552. 00000578  48C0                     ext.l      D0
  553. 0000057A  3229 0076                move.w     D1, [A1 + 0x76]
  554. 0000057E  48C1                     ext.l      D1
  555. 00000580  9280                     sub.l      D1, D0
  556. 00000582  206F 0008                movea.l    A0, [A7 + 0x8]
  557. 00000586  3081                     move.w     [A0], D1
  558. 00000588  3029 0070                move.w     D0, [A1 + 0x70]
  559. 0000058C  48C0                     ext.l      D0
  560. 0000058E  3229 0074                move.w     D1, [A1 + 0x74]
  561. 00000592  48C1                     ext.l      D1
  562. 00000594  9280                     sub.l      D1, D0
  563. 00000596  206F 000C                movea.l    A0, [A7 + 0xC]
  564. 0000059A  3081                     move.w     [A0], D1
  565. 0000059C  4E75                     rts
  566. 0000059E  2F0A                     move.l     -[A7], A2
  567. 000005A0  514F                     subq.w     A7, 8
  568. 000005A2  206F 0010                movea.l    A0, [A7 + 0x10]
  569. 000005A6  2450                     movea.l    A2, [A0]
  570. 000005A8  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  571. 000005AE  6718                     beq        +0x1A /* 000005C8 */
  572. 000005B0  4857                     pea.l      [A7]
  573. 000005B2  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  574. 000005B6  2F0A                     move.l     -[A7], A2
  575. 000005B8  4EBA 1B7C                jsr        [PC + 0x1B7C /* 00002136 */]
  576. 000005BC  206A 0018                movea.l    A0, [A2 + 0x18]
  577. 000005C0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  578. 000005C4  245F                     movea.l    A2, [A7]+
  579. 000005C6  4E75                     rts
  580. label000005C8:
  581. 000005C8  91C8                     sub.l      A0, A0
  582. 000005CA  504F                     addq.w     A7, 8
  583. 000005CC  245F                     movea.l    A2, [A7]+
  584. 000005CE  4E75                     rts
  585. 000005D0  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  586. 000005D4  514F                     subq.w     A7, 8
  587. 000005D6  2C6F 0020                movea.l    A6, [A7 + 0x20]
  588. 000005DA  266D 868C                movea.l    A3, [A5 - 0x7974]
  589. 000005DE  200B                     move.l     D0, A3
  590. 000005E0  6700 009A                beq        +0x9C /* 0000067C */
  591. 000005E4  1F3C 000E                move.b     -[A7], 0xE
  592. 000005E8  2F0E                     move.l     -[A7], A6
  593. 000005EA  4EAD E990                jsr        [A5 - 0x1670]
  594. 000005EE  2848                     movea.l    A4, A0
  595. 000005F0  200C                     move.l     D0, A4
  596. 000005F2  5C4F                     addq.w     A7, 6
  597. 000005F4  6700 0086                beq        +0x88 /* 0000067C */
  598. 000005F8  2F0E                     move.l     -[A7], A6
  599. 000005FA  4EAD DF38                jsr        [A5 - 0x20C8]
  600. 000005FE  584F                     addq.w     A7, 4
  601. 00000600  6072                     bra        +0x74 /* 00000674 */
  602. label00000602:
  603. 00000602  2453                     movea.l    A2, [A3]
  604. 00000604  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  605. 00000608  6666                     bne        +0x68 /* 00000670 */
  606. 0000060A  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  607. 00000610  675E                     beq        +0x60 /* 00000670 */
  608. 00000612  42A7                     clr.l      -[A7]
  609. 00000614  42A7                     clr.l      -[A7]
  610. 00000616  486F 000C                pea.l      [A7 + 0xC]
  611. 0000061A  486F 000C                pea.l      [A7 + 0xC]
  612. 0000061E  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  613. 00000622  3F2A 00F4                move.w     -[A7], [A2 + 0xF4]
  614. 00000626  4EAD DE68                jsr        [A5 - 0x2198]
  615. 0000062A  3600                     move.w     D3, D0
  616. 0000062C  4AAF 001A                tst.l      [A7 + 0x1A]
  617. 00000630  4FEF 0016                lea.l      A7, [A7 + 0x16]
  618. 00000634  6720                     beq        +0x22 /* 00000656 */
  619. 00000636  206F 0004                movea.l    A0, [A7 + 0x4]
  620. 0000063A  A04A                     syscall    HNoPurge
  621. 0000063C  42A7                     clr.l      -[A7]
  622. 0000063E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  623. 00000642  42A7                     clr.l      -[A7]
  624. 00000644  2F0C                     move.l     -[A7], A4
  625. 00000646  4EAD DBD0                jsr        [A5 - 0x2430]
  626. 0000064A  206F 0014                movea.l    A0, [A7 + 0x14]
  627. 0000064E  A049                     syscall    HPurge
  628. 00000650  4FEF 0010                lea.l      A7, [A7 + 0x10]
  629. 00000654  601A                     bra        +0x1C /* 00000670 */
  630. label00000656:
  631. 00000656  2057                     movea.l    A0, [A7]
  632. 00000658  A04A                     syscall    HNoPurge
  633. 0000065A  2F17                     move.l     -[A7], [A7]
  634. 0000065C  42A7                     clr.l      -[A7]
  635. 0000065E  42A7                     clr.l      -[A7]
  636. 00000660  2F0C                     move.l     -[A7], A4
  637. 00000662  4EAD DBD0                jsr        [A5 - 0x2430]
  638. 00000666  206F 0010                movea.l    A0, [A7 + 0x10]
  639. 0000066A  A049                     syscall    HPurge
  640. 0000066C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  641. label00000670:
  642. 00000670  2053                     movea.l    A0, [A3]
  643. 00000672  2650                     movea.l    A3, [A0]
  644. label00000674:
  645. 00000674  200B                     move.l     D0, A3
  646. 00000676  668A                     bne        -0x74 /* 00000602 */
  647. 00000678  4EAD DF40                jsr        [A5 - 0x20C0]
  648. label0000067C:
  649. 0000067C  504F                     addq.w     A7, 8
  650. 0000067E  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  651. 00000682  4E75                     rts
  652. 00000684  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  653. 00000688  282F 0020                move.l     D4, [A7 + 0x20]
  654. 0000068C  2A2F 0024                move.l     D5, [A7 + 0x24]
  655. 00000690  262F 0028                move.l     D3, [A7 + 0x28]
  656. 00000694  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  657. 00000698  266D 868C                movea.l    A3, [A5 - 0x7974]
  658. 0000069C  200B                     move.l     D0, A3
  659. 0000069E  677A                     beq        +0x7C /* 0000071A */
  660. 000006A0  2F04                     move.l     -[A7], D4
  661. 000006A2  4EAD DF38                jsr        [A5 - 0x20C8]
  662. 000006A6  584F                     addq.w     A7, 4
  663. 000006A8  6068                     bra        +0x6A /* 00000712 */
  664. label000006AA:
  665. 000006AA  2F0B                     move.l     -[A7], A3
  666. 000006AC  4EAD DF78                jsr        [A5 - 0x2088]
  667. 000006B0  2448                     movea.l    A2, A0
  668. 000006B2  B8AA 00E6                cmp.l      D4, [A2 + 0xE6]
  669. 000006B6  584F                     addq.w     A7, 4
  670. 000006B8  664E                     bne        +0x50 /* 00000708 */
  671. 000006BA  BAAA 00FA                cmp.l      D5, [A2 + 0xFA]
  672. 000006BE  6648                     bne        +0x4A /* 00000708 */
  673. 000006C0  4AAA 00FE                tst.l      [A2 + 0xFE]
  674. 000006C4  6604                     bne        +0x6 /* 000006CA */
  675. 000006C6  2043                     movea.l    A0, D3
  676. 000006C8  6002                     bra        +0x4 /* 000006CC */
  677. label000006CA:
  678. 000006CA  204E                     movea.l    A0, A6
  679. label000006CC:
  680. 000006CC  2848                     movea.l    A4, A0
  681. 000006CE  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  682. 000006D4  6716                     beq        +0x18 /* 000006EC */
  683. 000006D6  594F                     subq.w     A7, 4
  684. 000006D8  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  685. 000006DC  2F0C                     move.l     -[A7], A4
  686. 000006DE  2F0C                     move.l     -[A7], A4
  687. 000006E0  2F3C 0008 0028           move.l     -[A7], 0x80028
  688. 000006E6  7000                     moveq.l    D0, 0x00
  689. 000006E8  A82A                     syscall    ComponentDispatch
  690. 000006EA  201F                     move.l     D0, [A7]+
  691. label000006EC:
  692. 000006EC  4AAA 00EA                tst.l      [A2 + 0xEA]
  693. 000006F0  6708                     beq        +0xA /* 000006FA */
  694. 000006F2  2F03                     move.l     -[A7], D3
  695. 000006F4  2F2A 00EA                move.l     -[A7], [A2 + 0xEA]
  696. 000006F8  A8DC                     syscall    CopyRgn
  697. label000006FA:
  698. 000006FA  4AAA 00EE                tst.l      [A2 + 0xEE]
  699. 000006FE  6708                     beq        +0xA /* 00000708 */
  700. 00000700  2F0E                     move.l     -[A7], A6
  701. 00000702  2F2A 00EE                move.l     -[A7], [A2 + 0xEE]
  702. 00000706  A8DC                     syscall    CopyRgn
  703. label00000708:
  704. 00000708  2F0B                     move.l     -[A7], A3
  705. 0000070A  4EAD DF80                jsr        [A5 - 0x2080]
  706. 0000070E  2652                     movea.l    A3, [A2]
  707. 00000710  584F                     addq.w     A7, 4
  708. label00000712:
  709. 00000712  200B                     move.l     D0, A3
  710. 00000714  6694                     bne        -0x6A /* 000006AA */
  711. 00000716  4EAD DF40                jsr        [A5 - 0x20C0]
  712. label0000071A:
  713. 0000071A  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  714. 0000071E  4E75                     rts
  715. fn00000720:
  716. 00000720  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  717. 00000724  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  718. 00000728  2C6F 0030                movea.l    A6, [A7 + 0x30]
  719. 0000072C  2C2F 0034                move.l     D6, [A7 + 0x34]
  720. 00000730  3A2F 0038                move.w     D5, [A7 + 0x38]
  721. 00000734  382F 003A                move.w     D4, [A7 + 0x3A]
  722. 00000738  262F 003C                move.l     D3, [A7 + 0x3C]
  723. 0000073C  266D 868C                movea.l    A3, [A5 - 0x7974]
  724. 00000740  200B                     move.l     D0, A3
  725. 00000742  6700 012A                beq        +0x12C /* 0000086E */
  726. 00000746  2F0E                     move.l     -[A7], A6
  727. 00000748  4EAD DF38                jsr        [A5 - 0x20C8]
  728. 0000074C  584F                     addq.w     A7, 4
  729. 0000074E  6000 0114                bra        +0x116 /* 00000864 */
  730. label00000752:
  731. 00000752  2F0B                     move.l     -[A7], A3
  732. 00000754  4EAD DF78                jsr        [A5 - 0x2088]
  733. 00000758  2448                     movea.l    A2, A0
  734. 0000075A  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  735. 0000075E  584F                     addq.w     A7, 4
  736. 00000760  6600 00F8                bne        +0xFA /* 0000085A */
  737. 00000764  B6AA 00FE                cmp.l      D3, [A2 + 0xFE]
  738. 00000768  6600 00F0                bne        +0xF2 /* 0000085A */
  739. 0000076C  BCAA 00FA                cmp.l      D6, [A2 + 0xFA]
  740. 00000770  6600 00E8                bne        +0xEA /* 0000085A */
  741. 00000774  2F6A 0078 0004           move.l     [A7 + 0x4], [A2 + 0x78]
  742. 0000077A  2F6A 007C 0008           move.l     [A7 + 0x8], [A2 + 0x7C]
  743. 00000780  486F 0004                pea.l      [A7 + 0x4]
  744. 00000784  3F05                     move.w     -[A7], D5
  745. 00000786  3F04                     move.w     -[A7], D4
  746. 00000788  A8A8                     syscall    OffsetRect
  747. 0000078A  554F                     subq.w     A7, 2
  748. 0000078C  486A 0070                pea.l      [A2 + 0x70]
  749. 00000790  486F 000A                pea.l      [A7 + 0xA]
  750. 00000794  A8A6                     syscall    EqualRect
  751. 00000796  101F                     move.b     D0, [A7]+
  752. 00000798  6600 00C0                bne        +0xC2 /* 0000085A */
  753. 0000079C  256F 0004 0070           move.l     [A2 + 0x70], [A7 + 0x4]
  754. 000007A2  256F 0008 0074           move.l     [A2 + 0x74], [A7 + 0x8]
  755. 000007A8  4AAA 00DA                tst.l      [A2 + 0xDA]
  756. 000007AC  6712                     beq        +0x14 /* 000007C0 */
  757. 000007AE  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  758. 000007B2  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  759. 000007B6  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  760. 000007BA  4EBA 2658                jsr        [PC + 0x2658 /* 00002E14 */]
  761. 000007BE  504F                     addq.w     A7, 8
  762. label000007C0:
  763. 000007C0  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  764. 000007C6  674A                     beq        +0x4C /* 00000812 */
  765. 000007C8  286A 001C                movea.l    A4, [A2 + 0x1C]
  766. 000007CC  42A7                     clr.l      -[A7]
  767. 000007CE  4EAD DF48                jsr        [A5 - 0x20B8]
  768. 000007D2  486F 0008                pea.l      [A7 + 0x8]
  769. 000007D6  2F0B                     move.l     -[A7], A3
  770. 000007D8  4EBA 1BC0                jsr        [PC + 0x1BC0 /* 0000239A */]
  771. 000007DC  2F0C                     move.l     -[A7], A4
  772. 000007DE  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  773. 000007E2  486F 0012                pea.l      [A7 + 0x12]
  774. 000007E6  2F3C 0006 0009           move.l     -[A7], 0x60009
  775. 000007EC  7000                     moveq.l    D0, 0x00
  776. 000007EE  A82A                     syscall    ComponentDispatch
  777. 000007F0  201F                     move.l     D0, [A7]+
  778. 000007F2  4AAF 0008                tst.l      [A7 + 0x8]
  779. 000007F6  504F                     addq.w     A7, 8
  780. 000007F8  6712                     beq        +0x14 /* 0000080C */
  781. 000007FA  594F                     subq.w     A7, 4
  782. 000007FC  2F0C                     move.l     -[A7], A4
  783. 000007FE  2F0E                     move.l     -[A7], A6
  784. 00000800  2F3C 0004 0018           move.l     -[A7], 0x40018
  785. 00000806  7000                     moveq.l    D0, 0x00
  786. 00000808  A82A                     syscall    ComponentDispatch
  787. 0000080A  201F                     move.l     D0, [A7]+
  788. label0000080C:
  789. 0000080C  4EAD DF50                jsr        [A5 - 0x20B0]
  790. 00000810  6048                     bra        +0x4A /* 0000085A */
  791. label00000812:
  792. 00000812  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  793. 00000818  670A                     beq        +0xC /* 00000824 */
  794. 0000081A  2F0A                     move.l     -[A7], A2
  795. 0000081C  4EBA 252A                jsr        [PC + 0x252A /* 00002D48 */]
  796. 00000820  584F                     addq.w     A7, 4
  797. 00000822  6036                     bra        +0x38 /* 0000085A */
  798. label00000824:
  799. 00000824  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  800. 0000082A  672E                     beq        +0x30 /* 0000085A */
  801. 0000082C  4AAA 000C                tst.l      [A2 + 0xC]
  802. 00000830  6728                     beq        +0x2A /* 0000085A */
  803. 00000832  42A7                     clr.l      -[A7]
  804. 00000834  4878 0001                push.l     0x1
  805. 00000838  2F0A                     move.l     -[A7], A2
  806. 0000083A  4EBA 10E4                jsr        [PC + 0x10E4 /* 00001920 */]
  807. 0000083E  2848                     movea.l    A4, A0
  808. 00000840  2F0C                     move.l     -[A7], A4
  809. 00000842  486A 0070                pea.l      [A2 + 0x70]
  810. 00000846  206A 000C                movea.l    A0, [A2 + 0xC]
  811. 0000084A  4E90                     jsr        [A0]
  812. 0000084C  42A7                     clr.l      -[A7]
  813. 0000084E  42A7                     clr.l      -[A7]
  814. 00000850  2F0A                     move.l     -[A7], A2
  815. 00000852  4EBA 10CC                jsr        [PC + 0x10CC /* 00001920 */]
  816. 00000856  4FEF 0018                lea.l      A7, [A7 + 0x18]
  817. label0000085A:
  818. 0000085A  2F0B                     move.l     -[A7], A3
  819. 0000085C  4EAD DF80                jsr        [A5 - 0x2080]
  820. 00000860  2652                     movea.l    A3, [A2]
  821. 00000862  584F                     addq.w     A7, 4
  822. label00000864:
  823. 00000864  200B                     move.l     D0, A3
  824. 00000866  6600 FEEA                bne        -0x114 /* 00000752 */
  825. 0000086A  4EAD DF40                jsr        [A5 - 0x20C0]
  826. label0000086E:
  827. 0000086E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  828. 00000872  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  829. 00000876  4E75                     rts
  830. 00000878  48E7 0038                movem.l    -[A7], A2,A3,A4
  831. 0000087C  266F 0010                movea.l    A3, [A7 + 0x10]
  832. 00000880  286F 0014                movea.l    A4, [A7 + 0x14]
  833. 00000884  2453                     movea.l    A2, [A3]
  834. 00000886  2554 0078                move.l     [A2 + 0x78], [A4]
  835. 0000088A  256C 0004 007C           move.l     [A2 + 0x7C], [A4 + 0x4]
  836. 00000890  2554 0070                move.l     [A2 + 0x70], [A4]
  837. 00000894  256C 0004 0074           move.l     [A2 + 0x74], [A4 + 0x4]
  838. 0000089A  4AAA 00DA                tst.l      [A2 + 0xDA]
  839. 0000089E  6712                     beq        +0x14 /* 000008B2 */
  840. 000008A0  3F2A 0074                move.w     -[A7], [A2 + 0x74]
  841. 000008A4  3F2A 0072                move.w     -[A7], [A2 + 0x72]
  842. 000008A8  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  843. 000008AC  4EBA 2566                jsr        [PC + 0x2566 /* 00002E14 */]
  844. 000008B0  504F                     addq.w     A7, 8
  845. label000008B2:
  846. 000008B2  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  847. 000008B8  670C                     beq        +0xE /* 000008C6 */
  848. 000008BA  2F0C                     move.l     -[A7], A4
  849. 000008BC  2F0B                     move.l     -[A7], A3
  850. 000008BE  4EBA 1ADA                jsr        [PC + 0x1ADA /* 0000239A */]
  851. 000008C2  504F                     addq.w     A7, 8
  852. 000008C4  6064                     bra        +0x66 /* 0000092A */
  853. label000008C6:
  854. 000008C6  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  855. 000008CC  6718                     beq        +0x1A /* 000008E6 */
  856. 000008CE  2F0B                     move.l     -[A7], A3
  857. 000008D0  4EAD DF78                jsr        [A5 - 0x2088]
  858. 000008D4  584F                     addq.w     A7, 4
  859. 000008D6  2F08                     move.l     -[A7], A0
  860. 000008D8  4EBA 246E                jsr        [PC + 0x246E /* 00002D48 */]
  861. 000008DC  2F0B                     move.l     -[A7], A3
  862. 000008DE  4EAD DF80                jsr        [A5 - 0x2080]
  863. 000008E2  504F                     addq.w     A7, 8
  864. 000008E4  6044                     bra        +0x46 /* 0000092A */
  865. label000008E6:
  866. 000008E6  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  867. 000008EC  673C                     beq        +0x3E /* 0000092A */
  868. 000008EE  4AAA 000C                tst.l      [A2 + 0xC]
  869. 000008F2  6736                     beq        +0x38 /* 0000092A */
  870. 000008F4  2F0B                     move.l     -[A7], A3
  871. 000008F6  4EAD DF78                jsr        [A5 - 0x2088]
  872. 000008FA  2448                     movea.l    A2, A0
  873. 000008FC  42A7                     clr.l      -[A7]
  874. 000008FE  4878 0001                push.l     0x1
  875. 00000902  2F0A                     move.l     -[A7], A2
  876. 00000904  4EBA 101A                jsr        [PC + 0x101A /* 00001920 */]
  877. 00000908  2848                     movea.l    A4, A0
  878. 0000090A  2F0C                     move.l     -[A7], A4
  879. 0000090C  486A 0070                pea.l      [A2 + 0x70]
  880. 00000910  206A 000C                movea.l    A0, [A2 + 0xC]
  881. 00000914  4E90                     jsr        [A0]
  882. 00000916  42A7                     clr.l      -[A7]
  883. 00000918  42A7                     clr.l      -[A7]
  884. 0000091A  2F0A                     move.l     -[A7], A2
  885. 0000091C  4EBA 1002                jsr        [PC + 0x1002 /* 00001920 */]
  886. 00000920  2F0B                     move.l     -[A7], A3
  887. 00000922  4EAD DF80                jsr        [A5 - 0x2080]
  888. 00000926  4FEF 0020                lea.l      A7, [A7 + 0x20]
  889. label0000092A:
  890. 0000092A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  891. 0000092E  4E75                     rts
  892. 00000930  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  893. 00000934  594F                     subq.w     A7, 4
  894. 00000936  2C6F 0020                movea.l    A6, [A7 + 0x20]
  895. 0000093A  266D 868C                movea.l    A3, [A5 - 0x7974]
  896. 0000093E  7600                     moveq.l    D3, 0x00
  897. 00000940  7800                     moveq.l    D4, 0x00
  898. 00000942  6000 00CA                bra        +0xCC /* 00000A0E */
  899. label00000946:
  900. 00000946  2F0B                     move.l     -[A7], A3
  901. 00000948  4EAD DF78                jsr        [A5 - 0x2088]
  902. 0000094C  2448                     movea.l    A2, A0
  903. 0000094E  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  904. 00000952  584F                     addq.w     A7, 4
  905. 00000954  6600 00AE                bne        +0xB0 /* 00000A04 */
  906. 00000958  554F                     subq.w     A7, 2
  907. 0000095A  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  908. 0000095E  486A 0070                pea.l      [A2 + 0x70]
  909. 00000962  A8AD                     syscall    PtInRect
  910. 00000964  101F                     move.b     D0, [A7]+
  911. 00000966  6700 009C                beq        +0x9E /* 00000A04 */
  912. 0000096A  7601                     moveq.l    D3, 0x01
  913. 0000096C  2803                     move.l     D4, D3
  914. 0000096E  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  915. 00000974  6730                     beq        +0x32 /* 000009A6 */
  916. 00000976  4AAA 0024                tst.l      [A2 + 0x24]
  917. 0000097A  672A                     beq        +0x2C /* 000009A6 */
  918. 0000097C  42A7                     clr.l      -[A7]
  919. 0000097E  4878 0001                push.l     0x1
  920. 00000982  2F0A                     move.l     -[A7], A2
  921. 00000984  4EBA 0F9A                jsr        [PC + 0xF9A /* 00001920 */]
  922. 00000988  2848                     movea.l    A4, A0
  923. 0000098A  2F0C                     move.l     -[A7], A4
  924. 0000098C  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  925. 00000990  206A 0024                movea.l    A0, [A2 + 0x24]
  926. 00000994  4E90                     jsr        [A0]
  927. 00000996  42A7                     clr.l      -[A7]
  928. 00000998  42A7                     clr.l      -[A7]
  929. 0000099A  2F0A                     move.l     -[A7], A2
  930. 0000099C  4EBA 0F82                jsr        [PC + 0xF82 /* 00001920 */]
  931. 000009A0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  932. 000009A4  605E                     bra        +0x60 /* 00000A04 */
  933. label000009A6:
  934. 000009A6  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  935. 000009AC  672C                     beq        +0x2E /* 000009DA */
  936. 000009AE  554F                     subq.w     A7, 2
  937. 000009B0  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  938. 000009B4  2F0E                     move.l     -[A7], A6
  939. 000009B6  486F 000A                pea.l      [A7 + 0xA]
  940. 000009BA  A96C                     syscall    FindControl
  941. 000009BC  301F                     move.w     D0, [A7]+
  942. 000009BE  4A40                     tst.w      D0
  943. 000009C0  6604                     bne        +0x6 /* 000009C6 */
  944. 000009C2  7000                     moveq.l    D0, 0x00
  945. 000009C4  600C                     bra        +0xE /* 000009D2 */
  946. label000009C6:
  947. 000009C6  302D 170E                move.w     D0, [A5 + 0x170E]
  948. 000009CA  48C0                     ext.l      D0
  949. 000009CC  0680 0000 0082           addi.l     D0, 0x82
  950. label000009D2:
  951. 000009D2  3F00                     move.w     -[A7], D0
  952. 000009D4  4EAD DF98                jsr        [A5 - 0x2068]
  953. 000009D8  602A                     bra        +0x2C /* 00000A04 */
  954. label000009DA:
  955. 000009DA  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  956. 000009E0  6704                     beq        +0x6 /* 000009E6 */
  957. 000009E2  7600                     moveq.l    D3, 0x00
  958. 000009E4  601E                     bra        +0x20 /* 00000A04 */
  959. label000009E6:
  960. 000009E6  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  961. 000009EC  6604                     bne        +0x6 /* 000009F2 */
  962. 000009EE  7000                     moveq.l    D0, 0x00
  963. 000009F0  600C                     bra        +0xE /* 000009FE */
  964. label000009F2:
  965. 000009F2  302D 170E                move.w     D0, [A5 + 0x170E]
  966. 000009F6  48C0                     ext.l      D0
  967. 000009F8  0680 0000 0082           addi.l     D0, 0x82
  968. label000009FE:
  969. 000009FE  3F00                     move.w     -[A7], D0
  970. 00000A00  4EAD DF98                jsr        [A5 - 0x2068]
  971. label00000A04:
  972. 00000A04  2F0B                     move.l     -[A7], A3
  973. 00000A06  4EAD DF80                jsr        [A5 - 0x2080]
  974. 00000A0A  2652                     movea.l    A3, [A2]
  975. 00000A0C  584F                     addq.w     A7, 4
  976. label00000A0E:
  977. 00000A0E  200B                     move.l     D0, A3
  978. 00000A10  6706                     beq        +0x8 /* 00000A18 */
  979. 00000A12  4A84                     tst.l      D4
  980. 00000A14  6700 FF30                beq        -0xCE /* 00000946 */
  981. label00000A18:
  982. 00000A18  2003                     move.l     D0, D3
  983. 00000A1A  584F                     addq.w     A7, 4
  984. 00000A1C  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  985. 00000A20  4E75                     rts
  986. 00000A22  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  987. 00000A26  2C6F 0018                movea.l    A6, [A7 + 0x18]
  988. 00000A2A  262F 001C                move.l     D3, [A7 + 0x1C]
  989. 00000A2E  266D 868C                movea.l    A3, [A5 - 0x7974]
  990. 00000A32  604E                     bra        +0x50 /* 00000A82 */
  991. label00000A34:
  992. 00000A34  2F0B                     move.l     -[A7], A3
  993. 00000A36  4EAD DF78                jsr        [A5 - 0x2088]
  994. 00000A3A  2448                     movea.l    A2, A0
  995. 00000A3C  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  996. 00000A40  584F                     addq.w     A7, 4
  997. 00000A42  6634                     bne        +0x36 /* 00000A78 */
  998. 00000A44  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  999. 00000A4A  672C                     beq        +0x2E /* 00000A78 */
  1000. 00000A4C  4AAA 0030                tst.l      [A2 + 0x30]
  1001. 00000A50  6726                     beq        +0x28 /* 00000A78 */
  1002. 00000A52  42A7                     clr.l      -[A7]
  1003. 00000A54  4878 0001                push.l     0x1
  1004. 00000A58  2F0A                     move.l     -[A7], A2
  1005. 00000A5A  4EBA 0EC4                jsr        [PC + 0xEC4 /* 00001920 */]
  1006. 00000A5E  2848                     movea.l    A4, A0
  1007. 00000A60  2F0C                     move.l     -[A7], A4
  1008. 00000A62  3F03                     move.w     -[A7], D3
  1009. 00000A64  206A 0030                movea.l    A0, [A2 + 0x30]
  1010. 00000A68  4E90                     jsr        [A0]
  1011. 00000A6A  42A7                     clr.l      -[A7]
  1012. 00000A6C  42A7                     clr.l      -[A7]
  1013. 00000A6E  2F0A                     move.l     -[A7], A2
  1014. 00000A70  4EBA 0EAE                jsr        [PC + 0xEAE /* 00001920 */]
  1015. 00000A74  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1016. label00000A78:
  1017. 00000A78  2F0B                     move.l     -[A7], A3
  1018. 00000A7A  4EAD DF80                jsr        [A5 - 0x2080]
  1019. 00000A7E  2652                     movea.l    A3, [A2]
  1020. 00000A80  584F                     addq.w     A7, 4
  1021. label00000A82:
  1022. 00000A82  200B                     move.l     D0, A3
  1023. 00000A84  66AE                     bne        -0x50 /* 00000A34 */
  1024. 00000A86  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  1025. 00000A8A  4E75                     rts
  1026. 00000A8C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1027. 00000A90  286F 0018                movea.l    A4, [A7 + 0x18]
  1028. 00000A94  382F 001C                move.w     D4, [A7 + 0x1C]
  1029. 00000A98  362F 001E                move.w     D3, [A7 + 0x1E]
  1030. 00000A9C  266D 868C                movea.l    A3, [A5 - 0x7974]
  1031. 00000AA0  200B                     move.l     D0, A3
  1032. 00000AA2  671A                     beq        +0x1C /* 00000ABE */
  1033. 00000AA4  6014                     bra        +0x16 /* 00000ABA */
  1034. label00000AA6:
  1035. 00000AA6  2453                     movea.l    A2, [A3]
  1036. 00000AA8  B9EA 00E6                cmpa.l     A4, [A2 + 0xE6]
  1037. 00000AAC  660A                     bne        +0xC /* 00000AB8 */
  1038. 00000AAE  486A 0070                pea.l      [A2 + 0x70]
  1039. 00000AB2  3F04                     move.w     -[A7], D4
  1040. 00000AB4  3F03                     move.w     -[A7], D3
  1041. 00000AB6  A8A8                     syscall    OffsetRect
  1042. label00000AB8:
  1043. 00000AB8  2652                     movea.l    A3, [A2]
  1044. label00000ABA:
  1045. 00000ABA  200B                     move.l     D0, A3
  1046. 00000ABC  66E8                     bne        -0x16 /* 00000AA6 */
  1047. label00000ABE:
  1048. 00000ABE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1049. 00000AC2  4E75                     rts
  1050. 00000AC4  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1051. 00000AC8  262F 0024                move.l     D3, [A7 + 0x24]
  1052. 00000ACC  282F 0028                move.l     D4, [A7 + 0x28]
  1053. 00000AD0  2C2F 002C                move.l     D6, [A7 + 0x2C]
  1054. 00000AD4  266D 868C                movea.l    A3, [A5 - 0x7974]
  1055. 00000AD8  99CC                     sub.l      A4, A4
  1056. 00000ADA  9DCE                     sub.l      A6, A6
  1057. 00000ADC  200B                     move.l     D0, A3
  1058. 00000ADE  6700 00C6                beq        +0xC8 /* 00000BA6 */
  1059. 00000AE2  6034                     bra        +0x36 /* 00000B18 */
  1060. label00000AE4:
  1061. 00000AE4  2453                     movea.l    A2, [A3]
  1062. 00000AE6  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1063. 00000AEC  6728                     beq        +0x2A /* 00000B16 */
  1064. 00000AEE  4AAA 00FE                tst.l      [A2 + 0xFE]
  1065. 00000AF2  6622                     bne        +0x24 /* 00000B16 */
  1066. 00000AF4  B6AA 00E6                cmp.l      D3, [A2 + 0xE6]
  1067. 00000AF8  6608                     bne        +0xA /* 00000B02 */
  1068. 00000AFA  200C                     move.l     D0, A4
  1069. 00000AFC  6610                     bne        +0x12 /* 00000B0E */
  1070. 00000AFE  284B                     movea.l    A4, A3
  1071. 00000B00  600C                     bra        +0xE /* 00000B0E */
  1072. label00000B02:
  1073. 00000B02  B8AA 00E6                cmp.l      D4, [A2 + 0xE6]
  1074. 00000B06  6606                     bne        +0x8 /* 00000B0E */
  1075. 00000B08  200E                     move.l     D0, A6
  1076. 00000B0A  6602                     bne        +0x4 /* 00000B0E */
  1077. 00000B0C  2C4B                     movea.l    A6, A3
  1078. label00000B0E:
  1079. 00000B0E  200C                     move.l     D0, A4
  1080. 00000B10  6704                     beq        +0x6 /* 00000B16 */
  1081. 00000B12  200E                     move.l     D0, A6
  1082. 00000B14  6606                     bne        +0x8 /* 00000B1C */
  1083. label00000B16:
  1084. 00000B16  2652                     movea.l    A3, [A2]
  1085. label00000B18:
  1086. 00000B18  200B                     move.l     D0, A3
  1087. 00000B1A  66C8                     bne        -0x36 /* 00000AE4 */
  1088. label00000B1C:
  1089. 00000B1C  200C                     move.l     D0, A4
  1090. 00000B1E  6700 0086                beq        +0x88 /* 00000BA6 */
  1091. 00000B22  200E                     move.l     D0, A6
  1092. 00000B24  6700 0080                beq        +0x82 /* 00000BA6 */
  1093. 00000B28  2454                     movea.l    A2, [A4]
  1094. 00000B2A  2656                     movea.l    A3, [A6]
  1095. 00000B2C  4A86                     tst.l      D6
  1096. 00000B2E  6742                     beq        +0x44 /* 00000B72 */
  1097. 00000B30  302A 007A                move.w     D0, [A2 + 0x7A]
  1098. 00000B34  48C0                     ext.l      D0
  1099. 00000B36  322A 0072                move.w     D1, [A2 + 0x72]
  1100. 00000B3A  48C1                     ext.l      D1
  1101. 00000B3C  9280                     sub.l      D1, D0
  1102. 00000B3E  3B41 867E                move.w     [A5 - 0x7982], D1
  1103. 00000B42  302A 0078                move.w     D0, [A2 + 0x78]
  1104. 00000B46  48C0                     ext.l      D0
  1105. 00000B48  322A 0070                move.w     D1, [A2 + 0x70]
  1106. 00000B4C  48C1                     ext.l      D1
  1107. 00000B4E  9280                     sub.l      D1, D0
  1108. 00000B50  3B41 867C                move.w     [A5 - 0x7984], D1
  1109. 00000B54  302A 007A                move.w     D0, [A2 + 0x7A]
  1110. 00000B58  48C0                     ext.l      D0
  1111. 00000B5A  382B 0072                move.w     D4, [A3 + 0x72]
  1112. 00000B5E  48C4                     ext.l      D4
  1113. 00000B60  9880                     sub.l      D4, D0
  1114. 00000B62  302A 0078                move.w     D0, [A2 + 0x78]
  1115. 00000B66  48C0                     ext.l      D0
  1116. 00000B68  3A2B 0070                move.w     D5, [A3 + 0x70]
  1117. 00000B6C  48C5                     ext.l      D5
  1118. 00000B6E  9A80                     sub.l      D5, D0
  1119. 00000B70  6008                     bra        +0xA /* 00000B7A */
  1120. label00000B72:
  1121. 00000B72  382D 867E                move.w     D4, [A5 - 0x7982]
  1122. 00000B76  3A2D 867C                move.w     D5, [A5 - 0x7984]
  1123. label00000B7A:
  1124. 00000B7A  2F03                     move.l     -[A7], D3
  1125. 00000B7C  4EAD DF38                jsr        [A5 - 0x20C8]
  1126. 00000B80  A896                     syscall    HidePen
  1127. 00000B82  42A7                     clr.l      -[A7]
  1128. 00000B84  3F05                     move.w     -[A7], D5
  1129. 00000B86  3F04                     move.w     -[A7], D4
  1130. 00000B88  42A7                     clr.l      -[A7]
  1131. 00000B8A  2F03                     move.l     -[A7], D3
  1132. 00000B8C  4EBA FB92                jsr        [PC - 0x46E /* 00000720 */]
  1133. 00000B90  A897                     syscall    ShowPen
  1134. 00000B92  4A86                     tst.l      D6
  1135. 00000B94  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1136. 00000B98  6608                     bne        +0xA /* 00000BA2 */
  1137. 00000B9A  2043                     movea.l    A0, D3
  1138. 00000B9C  4868 0010                pea.l      [A0 + 0x10]
  1139. 00000BA0  A928                     syscall    InvalRect
  1140. label00000BA2:
  1141. 00000BA2  4EAD DF40                jsr        [A5 - 0x20C0]
  1142. label00000BA6:
  1143. 00000BA6  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1144. 00000BAA  4E75                     rts
  1145. 00000BAC  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  1146. 00000BB0  514F                     subq.w     A7, 8
  1147. 00000BB2  282F 0024                move.l     D4, [A7 + 0x24]
  1148. 00000BB6  262F 0028                move.l     D3, [A7 + 0x28]
  1149. 00000BBA  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1150. 00000BBE  266D 868C                movea.l    A3, [A5 - 0x7974]
  1151. 00000BC2  200B                     move.l     D0, A3
  1152. 00000BC4  6700 0106                beq        +0x108 /* 00000CCC */
  1153. 00000BC8  6000 00FC                bra        +0xFE /* 00000CC6 */
  1154. label00000BCC:
  1155. 00000BCC  2F0B                     move.l     -[A7], A3
  1156. 00000BCE  4EAD DF78                jsr        [A5 - 0x2088]
  1157. 00000BD2  2448                     movea.l    A2, A0
  1158. 00000BD4  200E                     move.l     D0, A6
  1159. 00000BD6  584F                     addq.w     A7, 4
  1160. 00000BD8  6714                     beq        +0x16 /* 00000BEE */
  1161. 00000BDA  554F                     subq.w     A7, 2
  1162. 00000BDC  2F0E                     move.l     -[A7], A6
  1163. 00000BDE  486A 0070                pea.l      [A2 + 0x70]
  1164. 00000BE2  486F 000A                pea.l      [A7 + 0xA]
  1165. 00000BE6  A8AA                     syscall    SectRect
  1166. 00000BE8  101F                     move.b     D0, [A7]+
  1167. 00000BEA  6700 00D0                beq        +0xD2 /* 00000CBC */
  1168. label00000BEE:
  1169. 00000BEE  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1170. 00000BF4  676C                     beq        +0x6E /* 00000C62 */
  1171. 00000BF6  B6AA 00E6                cmp.l      D3, [A2 + 0xE6]
  1172. 00000BFA  6600 00C0                bne        +0xC2 /* 00000CBC */
  1173. 00000BFE  4AAA 0034                tst.l      [A2 + 0x34]
  1174. 00000C02  6754                     beq        +0x56 /* 00000C58 */
  1175. 00000C04  4878 0001                push.l     0x1
  1176. 00000C08  4878 0001                push.l     0x1
  1177. 00000C0C  2F0A                     move.l     -[A7], A2
  1178. 00000C0E  4EBA 0D10                jsr        [PC + 0xD10 /* 00001920 */]
  1179. 00000C12  2848                     movea.l    A4, A0
  1180. 00000C14  4AAA 000C                tst.l      [A2 + 0xC]
  1181. 00000C18  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1182. 00000C1C  671C                     beq        +0x1E /* 00000C3A */
  1183. 00000C1E  2F03                     move.l     -[A7], D3
  1184. 00000C20  4EAD DF38                jsr        [A5 - 0x20C8]
  1185. 00000C24  A896                     syscall    HidePen
  1186. 00000C26  2F0C                     move.l     -[A7], A4
  1187. 00000C28  486A 0070                pea.l      [A2 + 0x70]
  1188. 00000C2C  206A 000C                movea.l    A0, [A2 + 0xC]
  1189. 00000C30  4E90                     jsr        [A0]
  1190. 00000C32  A897                     syscall    ShowPen
  1191. 00000C34  4EAD DF40                jsr        [A5 - 0x20C0]
  1192. 00000C38  584F                     addq.w     A7, 4
  1193. label00000C3A:
  1194. 00000C3A  2F0C                     move.l     -[A7], A4
  1195. 00000C3C  486A 0070                pea.l      [A2 + 0x70]
  1196. 00000C40  206A 0034                movea.l    A0, [A2 + 0x34]
  1197. 00000C44  4E90                     jsr        [A0]
  1198. 00000C46  4878 0001                push.l     0x1
  1199. 00000C4A  42A7                     clr.l      -[A7]
  1200. 00000C4C  2F0A                     move.l     -[A7], A2
  1201. 00000C4E  4EBA 0CD0                jsr        [PC + 0xCD0 /* 00001920 */]
  1202. 00000C52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1203. 00000C56  6064                     bra        +0x66 /* 00000CBC */
  1204. label00000C58:
  1205. 00000C58  2F0A                     move.l     -[A7], A2
  1206. 00000C5A  4EBA 2836                jsr        [PC + 0x2836 /* 00003492 */]
  1207. 00000C5E  584F                     addq.w     A7, 4
  1208. 00000C60  605A                     bra        +0x5C /* 00000CBC */
  1209. label00000C62:
  1210. 00000C62  B8AA 00E6                cmp.l      D4, [A2 + 0xE6]
  1211. 00000C66  6654                     bne        +0x56 /* 00000CBC */
  1212. 00000C68  4AAA 00C6                tst.l      [A2 + 0xC6]
  1213. 00000C6C  6708                     beq        +0xA /* 00000C76 */
  1214. 00000C6E  2F0B                     move.l     -[A7], A3
  1215. 00000C70  4EBA 185C                jsr        [PC + 0x185C /* 000024CE */]
  1216. 00000C74  584F                     addq.w     A7, 4
  1217. label00000C76:
  1218. 00000C76  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  1219. 00000C7C  670A                     beq        +0xC /* 00000C88 */
  1220. 00000C7E  2F0A                     move.l     -[A7], A2
  1221. 00000C80  4EBA 1522                jsr        [PC + 0x1522 /* 000021A4 */]
  1222. 00000C84  584F                     addq.w     A7, 4
  1223. 00000C86  6034                     bra        +0x36 /* 00000CBC */
  1224. label00000C88:
  1225. 00000C88  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1226. 00000C8E  670A                     beq        +0xC /* 00000C9A */
  1227. 00000C90  2F0A                     move.l     -[A7], A2
  1228. 00000C92  4EBA 27FE                jsr        [PC + 0x27FE /* 00003492 */]
  1229. 00000C96  584F                     addq.w     A7, 4
  1230. 00000C98  6022                     bra        +0x24 /* 00000CBC */
  1231. label00000C9A:
  1232. 00000C9A  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1233. 00000CA0  670A                     beq        +0xC /* 00000CAC */
  1234. 00000CA2  2F0A                     move.l     -[A7], A2
  1235. 00000CA4  4EBA 2830                jsr        [PC + 0x2830 /* 000034D6 */]
  1236. 00000CA8  584F                     addq.w     A7, 4
  1237. 00000CAA  6010                     bra        +0x12 /* 00000CBC */
  1238. label00000CAC:
  1239. 00000CAC  082A 0005 0102           btst.b     [A2 + 0x102], 0x5
  1240. 00000CB2  6708                     beq        +0xA /* 00000CBC */
  1241. 00000CB4  2F0A                     move.l     -[A7], A2
  1242. 00000CB6  4EBA 15CC                jsr        [PC + 0x15CC /* 00002284 */]
  1243. 00000CBA  584F                     addq.w     A7, 4
  1244. label00000CBC:
  1245. 00000CBC  2F0B                     move.l     -[A7], A3
  1246. 00000CBE  4EAD DF80                jsr        [A5 - 0x2080]
  1247. 00000CC2  2652                     movea.l    A3, [A2]
  1248. 00000CC4  584F                     addq.w     A7, 4
  1249. label00000CC6:
  1250. 00000CC6  200B                     move.l     D0, A3
  1251. 00000CC8  6600 FF02                bne        -0xFC /* 00000BCC */
  1252. label00000CCC:
  1253. 00000CCC  504F                     addq.w     A7, 8
  1254. 00000CCE  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  1255. 00000CD2  4E75                     rts
  1256. 00000CD4  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1257. 00000CD8  514F                     subq.w     A7, 8
  1258. 00000CDA  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1259. 00000CDE  2A2F 0030                move.l     D5, [A7 + 0x30]
  1260. 00000CE2  2C2F 0034                move.l     D6, [A7 + 0x34]
  1261. 00000CE6  286D 868C                movea.l    A4, [A5 - 0x7974]
  1262. 00000CEA  200C                     move.l     D0, A4
  1263. 00000CEC  6700 0174                beq        +0x176 /* 00000E62 */
  1264. 00000CF0  2F0E                     move.l     -[A7], A6
  1265. 00000CF2  4EAD DF38                jsr        [A5 - 0x20C8]
  1266. 00000CF6  584F                     addq.w     A7, 4
  1267. 00000CF8  6000 015E                bra        +0x160 /* 00000E58 */
  1268. label00000CFC:
  1269. 00000CFC  2F0C                     move.l     -[A7], A4
  1270. 00000CFE  4EAD DF78                jsr        [A5 - 0x2088]
  1271. 00000D02  2448                     movea.l    A2, A0
  1272. 00000D04  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  1273. 00000D08  584F                     addq.w     A7, 4
  1274. 00000D0A  6600 0142                bne        +0x144 /* 00000E4E */
  1275. 00000D0E  BCAA 00FA                cmp.l      D6, [A2 + 0xFA]
  1276. 00000D12  6600 013A                bne        +0x13C /* 00000E4E */
  1277. 00000D16  4A85                     tst.l      D5
  1278. 00000D18  670C                     beq        +0xE /* 00000D26 */
  1279. 00000D1A  2045                     movea.l    A0, D5
  1280. 00000D1C  202A 00FE                move.l     D0, [A2 + 0xFE]
  1281. 00000D20  B090                     cmp.l      D0, [A0]
  1282. 00000D22  6600 012A                bne        +0x12C /* 00000E4E */
  1283. label00000D26:
  1284. 00000D26  2EAA 0070                move.l     [A7], [A2 + 0x70]
  1285. 00000D2A  2F6A 0074 0004           move.l     [A7 + 0x4], [A2 + 0x74]
  1286. 00000D30  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1287. 00000D36  660C                     bne        +0xE /* 00000D44 */
  1288. 00000D38  256A 0078 0070           move.l     [A2 + 0x70], [A2 + 0x78]
  1289. 00000D3E  256A 007C 0074           move.l     [A2 + 0x74], [A2 + 0x7C]
  1290. label00000D44:
  1291. 00000D44  4AAA 00C6                tst.l      [A2 + 0xC6]
  1292. 00000D48  6708                     beq        +0xA /* 00000D52 */
  1293. 00000D4A  2F0C                     move.l     -[A7], A4
  1294. 00000D4C  4EBA 1780                jsr        [PC + 0x1780 /* 000024CE */]
  1295. 00000D50  584F                     addq.w     A7, 4
  1296. label00000D52:
  1297. 00000D52  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1298. 00000D58  6608                     bne        +0xA /* 00000D62 */
  1299. 00000D5A  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1300. 00000D60  670C                     beq        +0xE /* 00000D6E */
  1301. label00000D62:
  1302. 00000D62  2F0A                     move.l     -[A7], A2
  1303. 00000D64  4EBA 272C                jsr        [PC + 0x272C /* 00003492 */]
  1304. 00000D68  584F                     addq.w     A7, 4
  1305. 00000D6A  6000 00D0                bra        +0xD2 /* 00000E3C */
  1306. label00000D6E:
  1307. 00000D6E  082A 0005 0102           btst.b     [A2 + 0x102], 0x5
  1308. 00000D74  670C                     beq        +0xE /* 00000D82 */
  1309. 00000D76  2F0A                     move.l     -[A7], A2
  1310. 00000D78  4EBA 150A                jsr        [PC + 0x150A /* 00002284 */]
  1311. 00000D7C  584F                     addq.w     A7, 4
  1312. 00000D7E  6000 00BC                bra        +0xBE /* 00000E3C */
  1313. label00000D82:
  1314. 00000D82  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  1315. 00000D88  670C                     beq        +0xE /* 00000D96 */
  1316. 00000D8A  2F0A                     move.l     -[A7], A2
  1317. 00000D8C  4EBA 1416                jsr        [PC + 0x1416 /* 000021A4 */]
  1318. 00000D90  584F                     addq.w     A7, 4
  1319. 00000D92  6000 00A8                bra        +0xAA /* 00000E3C */
  1320. label00000D96:
  1321. 00000D96  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1322. 00000D9C  6700 009E                beq        +0xA0 /* 00000E3C */
  1323. 00000DA0  4AAA 0014                tst.l      [A2 + 0x14]
  1324. 00000DA4  6700 0096                beq        +0x98 /* 00000E3C */
  1325. 00000DA8  4878 0001                push.l     0x1
  1326. 00000DAC  4878 0001                push.l     0x1
  1327. 00000DB0  2F0A                     move.l     -[A7], A2
  1328. 00000DB2  4EBA 0B6C                jsr        [PC + 0xB6C /* 00001920 */]
  1329. 00000DB6  2608                     move.l     D3, A0
  1330. 00000DB8  282E 0018                move.l     D4, [A6 + 0x18]
  1331. 00000DBC  A8D8                     syscall    NewRgn
  1332. 00000DBE  205F                     movea.l    A0, [A7]+
  1333. 00000DC0  2648                     movea.l    A3, A0
  1334. 00000DC2  4AAA 000C                tst.l      [A2 + 0xC]
  1335. 00000DC6  504F                     addq.w     A7, 8
  1336. 00000DC8  6710                     beq        +0x12 /* 00000DDA */
  1337. 00000DCA  A896                     syscall    HidePen
  1338. 00000DCC  2F03                     move.l     -[A7], D3
  1339. 00000DCE  486A 0078                pea.l      [A2 + 0x78]
  1340. 00000DD2  206A 000C                movea.l    A0, [A2 + 0xC]
  1341. 00000DD6  4E90                     jsr        [A0]
  1342. 00000DD8  A897                     syscall    ShowPen
  1343. label00000DDA:
  1344. 00000DDA  200B                     move.l     D0, A3
  1345. 00000DDC  6714                     beq        +0x16 /* 00000DF2 */
  1346. 00000DDE  2F0B                     move.l     -[A7], A3
  1347. 00000DE0  2F3C 8001 8001           move.l     -[A7], 0x80018001
  1348. 00000DE6  2F3C 7FFF 7FFF           move.l     -[A7], 0x7FFF7FFF
  1349. 00000DEC  A8DE                     syscall    SetRecRgn
  1350. 00000DEE  2D4B 0018                move.l     [A6 + 0x18], A3
  1351. label00000DF2:
  1352. 00000DF2  2F03                     move.l     -[A7], D3
  1353. 00000DF4  486A 0078                pea.l      [A2 + 0x78]
  1354. 00000DF8  206A 0014                movea.l    A0, [A2 + 0x14]
  1355. 00000DFC  4E90                     jsr        [A0]
  1356. 00000DFE  2D44 0018                move.l     [A6 + 0x18], D4
  1357. 00000E02  200B                     move.l     D0, A3
  1358. 00000E04  6704                     beq        +0x6 /* 00000E0A */
  1359. 00000E06  2F0B                     move.l     -[A7], A3
  1360. 00000E08  A8D9                     syscall    DisposRgn/DisposeRgn
  1361. label00000E0A:
  1362. 00000E0A  4AAA 000C                tst.l      [A2 + 0xC]
  1363. 00000E0E  6712                     beq        +0x14 /* 00000E22 */
  1364. 00000E10  A896                     syscall    HidePen
  1365. 00000E12  2F03                     move.l     -[A7], D3
  1366. 00000E14  486F 0004                pea.l      [A7 + 0x4]
  1367. 00000E18  206A 000C                movea.l    A0, [A2 + 0xC]
  1368. 00000E1C  4E90                     jsr        [A0]
  1369. 00000E1E  A897                     syscall    ShowPen
  1370. 00000E20  600A                     bra        +0xC /* 00000E2C */
  1371. label00000E22:
  1372. 00000E22  2557 0070                move.l     [A2 + 0x70], [A7]
  1373. 00000E26  256F 0004 0074           move.l     [A2 + 0x74], [A7 + 0x4]
  1374. label00000E2C:
  1375. 00000E2C  4878 0001                push.l     0x1
  1376. 00000E30  42A7                     clr.l      -[A7]
  1377. 00000E32  2F0A                     move.l     -[A7], A2
  1378. 00000E34  4EBA 0AEA                jsr        [PC + 0xAEA /* 00001920 */]
  1379. 00000E38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1380. label00000E3C:
  1381. 00000E3C  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1382. 00000E42  660A                     bne        +0xC /* 00000E4E */
  1383. 00000E44  2557 0070                move.l     [A2 + 0x70], [A7]
  1384. 00000E48  256F 0004 0074           move.l     [A2 + 0x74], [A7 + 0x4]
  1385. label00000E4E:
  1386. 00000E4E  2F0C                     move.l     -[A7], A4
  1387. 00000E50  4EAD DF80                jsr        [A5 - 0x2080]
  1388. 00000E54  2852                     movea.l    A4, [A2]
  1389. 00000E56  584F                     addq.w     A7, 4
  1390. label00000E58:
  1391. 00000E58  200C                     move.l     D0, A4
  1392. 00000E5A  6600 FEA0                bne        -0x15E /* 00000CFC */
  1393. 00000E5E  4EAD DF40                jsr        [A5 - 0x20C0]
  1394. label00000E62:
  1395. 00000E62  504F                     addq.w     A7, 8
  1396. 00000E64  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1397. 00000E68  4E75                     rts
  1398. 00000E6A  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  1399. 00000E6E  286F 001C                movea.l    A4, [A7 + 0x1C]
  1400. 00000E72  262F 0020                move.l     D3, [A7 + 0x20]
  1401. 00000E76  282F 0024                move.l     D4, [A7 + 0x24]
  1402. 00000E7A  266D 868C                movea.l    A3, [A5 - 0x7974]
  1403. 00000E7E  200B                     move.l     D0, A3
  1404. 00000E80  6700 013E                beq        +0x140 /* 00000FC0 */
  1405. 00000E84  2F0C                     move.l     -[A7], A4
  1406. 00000E86  4EAD DF38                jsr        [A5 - 0x20C8]
  1407. 00000E8A  584F                     addq.w     A7, 4
  1408. 00000E8C  6000 0128                bra        +0x12A /* 00000FB6 */
  1409. label00000E90:
  1410. 00000E90  2F0B                     move.l     -[A7], A3
  1411. 00000E92  4EAD DF78                jsr        [A5 - 0x2088]
  1412. 00000E96  2448                     movea.l    A2, A0
  1413. 00000E98  B9EA 00E6                cmpa.l     A4, [A2 + 0xE6]
  1414. 00000E9C  584F                     addq.w     A7, 4
  1415. 00000E9E  6600 010C                bne        +0x10E /* 00000FAC */
  1416. 00000EA2  B8AA 00FA                cmp.l      D4, [A2 + 0xFA]
  1417. 00000EA6  6600 0104                bne        +0x106 /* 00000FAC */
  1418. 00000EAA  554F                     subq.w     A7, 2
  1419. 00000EAC  486A 0070                pea.l      [A2 + 0x70]
  1420. 00000EB0  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1421. 00000EB4  A8E9                     syscall    RectInRgn
  1422. 00000EB6  101F                     move.b     D0, [A7]+
  1423. 00000EB8  6700 00EA                beq        +0xEC /* 00000FA4 */
  1424. 00000EBC  4A83                     tst.l      D3
  1425. 00000EBE  670C                     beq        +0xE /* 00000ECC */
  1426. 00000EC0  2043                     movea.l    A0, D3
  1427. 00000EC2  202A 00FE                move.l     D0, [A2 + 0xFE]
  1428. 00000EC6  B090                     cmp.l      D0, [A0]
  1429. 00000EC8  6600 00DA                bne        +0xDC /* 00000FA4 */
  1430. label00000ECC:
  1431. 00000ECC  4AAA 00C6                tst.l      [A2 + 0xC6]
  1432. 00000ED0  6708                     beq        +0xA /* 00000EDA */
  1433. 00000ED2  2F0B                     move.l     -[A7], A3
  1434. 00000ED4  4EBA 15F8                jsr        [PC + 0x15F8 /* 000024CE */]
  1435. 00000ED8  584F                     addq.w     A7, 4
  1436. label00000EDA:
  1437. 00000EDA  4AAA 00DA                tst.l      [A2 + 0xDA]
  1438. 00000EDE  6706                     beq        +0x8 /* 00000EE6 */
  1439. 00000EE0  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  1440. 00000EE4  A96D                     syscall    Draw1Control
  1441. label00000EE6:
  1442. 00000EE6  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1443. 00000EEC  6720                     beq        +0x22 /* 00000F0E */
  1444. 00000EEE  42A7                     clr.l      -[A7]
  1445. 00000EF0  4EAD DF48                jsr        [A5 - 0x20B8]
  1446. 00000EF4  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1447. 00000EF8  2F0C                     move.l     -[A7], A4
  1448. 00000EFA  2F3C 0004 0018           move.l     -[A7], 0x40018
  1449. 00000F00  7000                     moveq.l    D0, 0x00
  1450. 00000F02  A82A                     syscall    ComponentDispatch
  1451. 00000F04  201F                     move.l     D0, [A7]+
  1452. 00000F06  4EAD DF50                jsr        [A5 - 0x20B0]
  1453. 00000F0A  6000 0098                bra        +0x9A /* 00000FA4 */
  1454. label00000F0E:
  1455. 00000F0E  082A 0005 0102           btst.b     [A2 + 0x102], 0x5
  1456. 00000F14  670C                     beq        +0xE /* 00000F22 */
  1457. 00000F16  2F0A                     move.l     -[A7], A2
  1458. 00000F18  4EBA 136A                jsr        [PC + 0x136A /* 00002284 */]
  1459. 00000F1C  584F                     addq.w     A7, 4
  1460. 00000F1E  6000 0084                bra        +0x86 /* 00000FA4 */
  1461. label00000F22:
  1462. 00000F22  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1463. 00000F28  6732                     beq        +0x34 /* 00000F5C */
  1464. 00000F2A  4AAA 004E                tst.l      [A2 + 0x4E]
  1465. 00000F2E  6706                     beq        +0x8 /* 00000F36 */
  1466. 00000F30  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  1467. 00000F34  A96D                     syscall    Draw1Control
  1468. label00000F36:
  1469. 00000F36  4AAA 0052                tst.l      [A2 + 0x52]
  1470. 00000F3A  6706                     beq        +0x8 /* 00000F42 */
  1471. 00000F3C  2F2A 0052                move.l     -[A7], [A2 + 0x52]
  1472. 00000F40  A96D                     syscall    Draw1Control
  1473. label00000F42:
  1474. 00000F42  4AAA 005A                tst.l      [A2 + 0x5A]
  1475. 00000F46  6706                     beq        +0x8 /* 00000F4E */
  1476. 00000F48  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  1477. 00000F4C  A96D                     syscall    Draw1Control
  1478. label00000F4E:
  1479. 00000F4E  4AAA 0056                tst.l      [A2 + 0x56]
  1480. 00000F52  6750                     beq        +0x52 /* 00000FA4 */
  1481. 00000F54  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  1482. 00000F58  A96D                     syscall    Draw1Control
  1483. 00000F5A  6048                     bra        +0x4A /* 00000FA4 */
  1484. label00000F5C:
  1485. 00000F5C  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1486. 00000F62  6730                     beq        +0x32 /* 00000F94 */
  1487. 00000F64  4AAA 0014                tst.l      [A2 + 0x14]
  1488. 00000F68  672A                     beq        +0x2C /* 00000F94 */
  1489. 00000F6A  42A7                     clr.l      -[A7]
  1490. 00000F6C  4878 0001                push.l     0x1
  1491. 00000F70  2F0A                     move.l     -[A7], A2
  1492. 00000F72  4EBA 09AC                jsr        [PC + 0x9AC /* 00001920 */]
  1493. 00000F76  2C48                     movea.l    A6, A0
  1494. 00000F78  2F0E                     move.l     -[A7], A6
  1495. 00000F7A  486A 0070                pea.l      [A2 + 0x70]
  1496. 00000F7E  206A 0014                movea.l    A0, [A2 + 0x14]
  1497. 00000F82  4E90                     jsr        [A0]
  1498. 00000F84  42A7                     clr.l      -[A7]
  1499. 00000F86  42A7                     clr.l      -[A7]
  1500. 00000F88  2F0A                     move.l     -[A7], A2
  1501. 00000F8A  4EBA 0994                jsr        [PC + 0x994 /* 00001920 */]
  1502. 00000F8E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1503. 00000F92  6010                     bra        +0x12 /* 00000FA4 */
  1504. label00000F94:
  1505. 00000F94  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  1506. 00000F9A  6708                     beq        +0xA /* 00000FA4 */
  1507. 00000F9C  2F0A                     move.l     -[A7], A2
  1508. 00000F9E  4EBA 1204                jsr        [PC + 0x1204 /* 000021A4 */]
  1509. 00000FA2  584F                     addq.w     A7, 4
  1510. label00000FA4:
  1511. 00000FA4  2F0A                     move.l     -[A7], A2
  1512. 00000FA6  4EBA 2442                jsr        [PC + 0x2442 /* 000033EA */]
  1513. 00000FAA  584F                     addq.w     A7, 4
  1514. label00000FAC:
  1515. 00000FAC  2F0B                     move.l     -[A7], A3
  1516. 00000FAE  4EAD DF80                jsr        [A5 - 0x2080]
  1517. 00000FB2  2652                     movea.l    A3, [A2]
  1518. 00000FB4  584F                     addq.w     A7, 4
  1519. label00000FB6:
  1520. 00000FB6  200B                     move.l     D0, A3
  1521. 00000FB8  6600 FED6                bne        -0x128 /* 00000E90 */
  1522. 00000FBC  4EAD DF40                jsr        [A5 - 0x20C0]
  1523. label00000FC0:
  1524. 00000FC0  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  1525. 00000FC4  4E75                     rts
  1526. 00000FC6  48E7 0038                movem.l    -[A7], A2,A3,A4
  1527. 00000FCA  286F 0010                movea.l    A4, [A7 + 0x10]
  1528. 00000FCE  266D 868C                movea.l    A3, [A5 - 0x7974]
  1529. 00000FD2  200B                     move.l     D0, A3
  1530. 00000FD4  6764                     beq        +0x66 /* 0000103A */
  1531. 00000FD6  2F0C                     move.l     -[A7], A4
  1532. 00000FD8  4EAD DF38                jsr        [A5 - 0x20C8]
  1533. 00000FDC  584F                     addq.w     A7, 4
  1534. 00000FDE  6052                     bra        +0x54 /* 00001032 */
  1535. label00000FE0:
  1536. 00000FE0  2F0B                     move.l     -[A7], A3
  1537. 00000FE2  4EAD DF78                jsr        [A5 - 0x2088]
  1538. 00000FE6  2448                     movea.l    A2, A0
  1539. 00000FE8  B9EA 00E6                cmpa.l     A4, [A2 + 0xE6]
  1540. 00000FEC  584F                     addq.w     A7, 4
  1541. 00000FEE  6638                     bne        +0x3A /* 00001028 */
  1542. 00000FF0  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1543. 00000FF6  671C                     beq        +0x1E /* 00001014 */
  1544. 00000FF8  594F                     subq.w     A7, 4
  1545. 00000FFA  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1546. 00000FFE  3F3C 0008                move.w     -[A7], 0x8
  1547. 00001002  4878 0000                push.l     0x0
  1548. 00001006  2F3C 0006 0009           move.l     -[A7], 0x60009
  1549. 0000100C  7000                     moveq.l    D0, 0x00
  1550. 0000100E  A82A                     syscall    ComponentDispatch
  1551. 00001010  201F                     move.l     D0, [A7]+
  1552. 00001012  6014                     bra        +0x16 /* 00001028 */
  1553. label00001014:
  1554. 00001014  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1555. 0000101A  670C                     beq        +0xE /* 00001028 */
  1556. 0000101C  4878 0001                push.l     0x1
  1557. 00001020  2F0A                     move.l     -[A7], A2
  1558. 00001022  4EBA 1E9E                jsr        [PC + 0x1E9E /* 00002EC2 */]
  1559. 00001026  504F                     addq.w     A7, 8
  1560. label00001028:
  1561. 00001028  2F0B                     move.l     -[A7], A3
  1562. 0000102A  4EAD DF80                jsr        [A5 - 0x2080]
  1563. 0000102E  2652                     movea.l    A3, [A2]
  1564. 00001030  584F                     addq.w     A7, 4
  1565. label00001032:
  1566. 00001032  200B                     move.l     D0, A3
  1567. 00001034  66AA                     bne        -0x54 /* 00000FE0 */
  1568. 00001036  4EAD DF40                jsr        [A5 - 0x20C0]
  1569. label0000103A:
  1570. 0000103A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1571. 0000103E  4E75                     rts
  1572. 00001040  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  1573. 00001044  286F 001C                movea.l    A4, [A7 + 0x1C]
  1574. 00001048  282F 0020                move.l     D4, [A7 + 0x20]
  1575. 0000104C  266D 868C                movea.l    A3, [A5 - 0x7974]
  1576. 00001050  200B                     move.l     D0, A3
  1577. 00001052  6700 0144                beq        +0x146 /* 00001198 */
  1578. 00001056  2F0C                     move.l     -[A7], A4
  1579. 00001058  4EAD DF38                jsr        [A5 - 0x20C8]
  1580. 0000105C  584F                     addq.w     A7, 4
  1581. 0000105E  6000 012E                bra        +0x130 /* 0000118E */
  1582. label00001062:
  1583. 00001062  2F0B                     move.l     -[A7], A3
  1584. 00001064  4EAD DF78                jsr        [A5 - 0x2088]
  1585. 00001068  2448                     movea.l    A2, A0
  1586. 0000106A  B9EA 00E6                cmpa.l     A4, [A2 + 0xE6]
  1587. 0000106E  584F                     addq.w     A7, 4
  1588. 00001070  6600 0112                bne        +0x114 /* 00001184 */
  1589. 00001074  4AAA 00DA                tst.l      [A2 + 0xDA]
  1590. 00001078  6716                     beq        +0x18 /* 00001090 */
  1591. 0000107A  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  1592. 0000107E  4A84                     tst.l      D4
  1593. 00001080  6608                     bne        +0xA /* 0000108A */
  1594. 00001082  203C 0000 00FF           move.l     D0, 0xFF
  1595. 00001088  6002                     bra        +0x4 /* 0000108C */
  1596. label0000108A:
  1597. 0000108A  7000                     moveq.l    D0, 0x00
  1598. label0000108C:
  1599. 0000108C  3F00                     move.w     -[A7], D0
  1600. 0000108E  A95D                     syscall    HiliteControl
  1601. label00001090:
  1602. 00001090  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1603. 00001096  6744                     beq        +0x46 /* 000010DC */
  1604. 00001098  42A7                     clr.l      -[A7]
  1605. 0000109A  4EAD DF48                jsr        [A5 - 0x20B8]
  1606. 0000109E  4A84                     tst.l      D4
  1607. 000010A0  584F                     addq.w     A7, 4
  1608. 000010A2  661A                     bne        +0x1C /* 000010BE */
  1609. 000010A4  594F                     subq.w     A7, 4
  1610. 000010A6  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1611. 000010AA  3F3C 0008                move.w     -[A7], 0x8
  1612. 000010AE  4878 0000                push.l     0x0
  1613. 000010B2  2F3C 0006 0009           move.l     -[A7], 0x60009
  1614. 000010B8  7000                     moveq.l    D0, 0x00
  1615. 000010BA  A82A                     syscall    ComponentDispatch
  1616. 000010BC  201F                     move.l     D0, [A7]+
  1617. label000010BE:
  1618. 000010BE  594F                     subq.w     A7, 4
  1619. 000010C0  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1620. 000010C4  2F0C                     move.l     -[A7], A4
  1621. 000010C6  1F04                     move.b     -[A7], D4
  1622. 000010C8  2F3C 0006 0019           move.l     -[A7], 0x60019
  1623. 000010CE  7000                     moveq.l    D0, 0x00
  1624. 000010D0  A82A                     syscall    ComponentDispatch
  1625. 000010D2  201F                     move.l     D0, [A7]+
  1626. 000010D4  4EAD DF50                jsr        [A5 - 0x20B0]
  1627. 000010D8  6000 00AA                bra        +0xAC /* 00001184 */
  1628. label000010DC:
  1629. 000010DC  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1630. 000010E2  676C                     beq        +0x6E /* 00001150 */
  1631. 000010E4  4A84                     tst.l      D4
  1632. 000010E6  6608                     bne        +0xA /* 000010F0 */
  1633. 000010E8  203C 0000 00FF           move.l     D0, 0xFF
  1634. 000010EE  6002                     bra        +0x4 /* 000010F2 */
  1635. label000010F0:
  1636. 000010F0  7000                     moveq.l    D0, 0x00
  1637. label000010F2:
  1638. 000010F2  3600                     move.w     D3, D0
  1639. 000010F4  4878 0001                push.l     0x1
  1640. 000010F8  2F0A                     move.l     -[A7], A2
  1641. 000010FA  4EBA 1DC6                jsr        [PC + 0x1DC6 /* 00002EC2 */]
  1642. 000010FE  4878 0001                push.l     0x1
  1643. 00001102  2F0A                     move.l     -[A7], A2
  1644. 00001104  4EBA 07C8                jsr        [PC + 0x7C8 /* 000018CE */]
  1645. 00001108  4AAA 004E                tst.l      [A2 + 0x4E]
  1646. 0000110C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1647. 00001110  6708                     beq        +0xA /* 0000111A */
  1648. 00001112  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  1649. 00001116  3F03                     move.w     -[A7], D3
  1650. 00001118  A95D                     syscall    HiliteControl
  1651. label0000111A:
  1652. 0000111A  4AAA 0052                tst.l      [A2 + 0x52]
  1653. 0000111E  6708                     beq        +0xA /* 00001128 */
  1654. 00001120  2F2A 0052                move.l     -[A7], [A2 + 0x52]
  1655. 00001124  3F03                     move.w     -[A7], D3
  1656. 00001126  A95D                     syscall    HiliteControl
  1657. label00001128:
  1658. 00001128  4AAA 005A                tst.l      [A2 + 0x5A]
  1659. 0000112C  6708                     beq        +0xA /* 00001136 */
  1660. 0000112E  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  1661. 00001132  3F03                     move.w     -[A7], D3
  1662. 00001134  A95D                     syscall    HiliteControl
  1663. label00001136:
  1664. 00001136  4AAA 0056                tst.l      [A2 + 0x56]
  1665. 0000113A  6708                     beq        +0xA /* 00001144 */
  1666. 0000113C  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  1667. 00001140  3F03                     move.w     -[A7], D3
  1668. 00001142  A95D                     syscall    HiliteControl
  1669. label00001144:
  1670. 00001144  42A7                     clr.l      -[A7]
  1671. 00001146  2F0A                     move.l     -[A7], A2
  1672. 00001148  4EBA 0784                jsr        [PC + 0x784 /* 000018CE */]
  1673. 0000114C  504F                     addq.w     A7, 8
  1674. 0000114E  6034                     bra        +0x36 /* 00001184 */
  1675. label00001150:
  1676. 00001150  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1677. 00001156  672C                     beq        +0x2E /* 00001184 */
  1678. 00001158  4AAA 001C                tst.l      [A2 + 0x1C]
  1679. 0000115C  6726                     beq        +0x28 /* 00001184 */
  1680. 0000115E  42A7                     clr.l      -[A7]
  1681. 00001160  4878 0001                push.l     0x1
  1682. 00001164  2F0A                     move.l     -[A7], A2
  1683. 00001166  4EBA 07B8                jsr        [PC + 0x7B8 /* 00001920 */]
  1684. 0000116A  2C48                     movea.l    A6, A0
  1685. 0000116C  2F0E                     move.l     -[A7], A6
  1686. 0000116E  3F04                     move.w     -[A7], D4
  1687. 00001170  206A 001C                movea.l    A0, [A2 + 0x1C]
  1688. 00001174  4E90                     jsr        [A0]
  1689. 00001176  42A7                     clr.l      -[A7]
  1690. 00001178  42A7                     clr.l      -[A7]
  1691. 0000117A  2F0A                     move.l     -[A7], A2
  1692. 0000117C  4EBA 07A2                jsr        [PC + 0x7A2 /* 00001920 */]
  1693. 00001180  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1694. label00001184:
  1695. 00001184  2F0B                     move.l     -[A7], A3
  1696. 00001186  4EAD DF80                jsr        [A5 - 0x2080]
  1697. 0000118A  2652                     movea.l    A3, [A2]
  1698. 0000118C  584F                     addq.w     A7, 4
  1699. label0000118E:
  1700. 0000118E  200B                     move.l     D0, A3
  1701. 00001190  6600 FED0                bne        -0x12E /* 00001062 */
  1702. 00001194  4EAD DF40                jsr        [A5 - 0x20C0]
  1703. label00001198:
  1704. 00001198  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  1705. 0000119C  4E75                     rts
  1706. 0000119E  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  1707. 000011A2  594F                     subq.w     A7, 4
  1708. 000011A4  2C6F 0024                movea.l    A6, [A7 + 0x24]
  1709. 000011A8  286F 0028                movea.l    A4, [A7 + 0x28]
  1710. 000011AC  266D 868C                movea.l    A3, [A5 - 0x7974]
  1711. 000011B0  2EAC 000A                move.l     [A7], [A4 + 0xA]
  1712. 000011B4  7600                     moveq.l    D3, 0x00
  1713. 000011B6  7800                     moveq.l    D4, 0x00
  1714. 000011B8  200B                     move.l     D0, A3
  1715. 000011BA  660A                     bne        +0xC /* 000011C6 */
  1716. 000011BC  7000                     moveq.l    D0, 0x00
  1717. 000011BE  584F                     addq.w     A7, 4
  1718. 000011C0  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1719. 000011C4  4E75                     rts
  1720. label000011C6:
  1721. 000011C6  2F0E                     move.l     -[A7], A6
  1722. 000011C8  4EAD DF38                jsr        [A5 - 0x20C8]
  1723. 000011CC  486F 0004                pea.l      [A7 + 0x4]
  1724. 000011D0  A871                     syscall    GlobalToLocal
  1725. 000011D2  584F                     addq.w     A7, 4
  1726. 000011D4  6000 00E8                bra        +0xEA /* 000012BE */
  1727. label000011D8:
  1728. 000011D8  2F0B                     move.l     -[A7], A3
  1729. 000011DA  4EAD DF78                jsr        [A5 - 0x2088]
  1730. 000011DE  2448                     movea.l    A2, A0
  1731. 000011E0  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  1732. 000011E4  584F                     addq.w     A7, 4
  1733. 000011E6  6600 00CC                bne        +0xCE /* 000012B4 */
  1734. 000011EA  554F                     subq.w     A7, 2
  1735. 000011EC  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  1736. 000011F0  486A 0070                pea.l      [A2 + 0x70]
  1737. 000011F4  A8AD                     syscall    PtInRect
  1738. 000011F6  101F                     move.b     D0, [A7]+
  1739. 000011F8  6700 00BA                beq        +0xBC /* 000012B4 */
  1740. 000011FC  7601                     moveq.l    D3, 0x01
  1741. 000011FE  2803                     move.l     D4, D3
  1742. 00001200  4AAA 00DA                tst.l      [A2 + 0xDA]
  1743. 00001204  6722                     beq        +0x24 /* 00001228 */
  1744. 00001206  554F                     subq.w     A7, 2
  1745. 00001208  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  1746. 0000120C  206A 00DA                movea.l    A0, [A2 + 0xDA]
  1747. 00001210  2050                     movea.l    A0, [A0]
  1748. 00001212  4868 0008                pea.l      [A0 + 0x8]
  1749. 00001216  A8AD                     syscall    PtInRect
  1750. 00001218  101F                     move.b     D0, [A7]+
  1751. 0000121A  670C                     beq        +0xE /* 00001228 */
  1752. 0000121C  2F0A                     move.l     -[A7], A2
  1753. 0000121E  4EBA 1822                jsr        [PC + 0x1822 /* 00002A42 */]
  1754. 00001222  584F                     addq.w     A7, 4
  1755. 00001224  6000 008E                bra        +0x90 /* 000012B4 */
  1756. label00001228:
  1757. 00001228  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1758. 0000122E  6730                     beq        +0x32 /* 00001260 */
  1759. 00001230  42A7                     clr.l      -[A7]
  1760. 00001232  4EAD DF48                jsr        [A5 - 0x20B8]
  1761. 00001236  2053                     movea.l    A0, [A3]
  1762. 00001238  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1763. 0000123C  2F0E                     move.l     -[A7], A6
  1764. 0000123E  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  1765. 00001242  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  1766. 00001246  7000                     moveq.l    D0, 0x00
  1767. 00001248  302C 000E                move.w     D0, [A4 + 0xE]
  1768. 0000124C  2F00                     move.l     -[A7], D0
  1769. 0000124E  2F3C 0010 001C           move.l     -[A7], 0x10001C
  1770. 00001254  7000                     moveq.l    D0, 0x00
  1771. 00001256  A82A                     syscall    ComponentDispatch
  1772. 00001258  201F                     move.l     D0, [A7]+
  1773. 0000125A  4EAD DF50                jsr        [A5 - 0x20B0]
  1774. 0000125E  6054                     bra        +0x56 /* 000012B4 */
  1775. label00001260:
  1776. 00001260  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1777. 00001266  670C                     beq        +0xE /* 00001274 */
  1778. 00001268  2F17                     move.l     -[A7], [A7]
  1779. 0000126A  2F0A                     move.l     -[A7], A2
  1780. 0000126C  4EBA 1F9C                jsr        [PC + 0x1F9C /* 0000320A */]
  1781. 00001270  504F                     addq.w     A7, 8
  1782. 00001272  6040                     bra        +0x42 /* 000012B4 */
  1783. label00001274:
  1784. 00001274  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1785. 0000127A  672E                     beq        +0x30 /* 000012AA */
  1786. 0000127C  4AAA 0018                tst.l      [A2 + 0x18]
  1787. 00001280  6728                     beq        +0x2A /* 000012AA */
  1788. 00001282  42A7                     clr.l      -[A7]
  1789. 00001284  4878 0001                push.l     0x1
  1790. 00001288  2F0A                     move.l     -[A7], A2
  1791. 0000128A  4EBA 0694                jsr        [PC + 0x694 /* 00001920 */]
  1792. 0000128E  2A08                     move.l     D5, A0
  1793. 00001290  2F05                     move.l     -[A7], D5
  1794. 00001292  2F0C                     move.l     -[A7], A4
  1795. 00001294  206A 0018                movea.l    A0, [A2 + 0x18]
  1796. 00001298  4E90                     jsr        [A0]
  1797. 0000129A  42A7                     clr.l      -[A7]
  1798. 0000129C  42A7                     clr.l      -[A7]
  1799. 0000129E  2F0A                     move.l     -[A7], A2
  1800. 000012A0  4EBA 067E                jsr        [PC + 0x67E /* 00001920 */]
  1801. 000012A4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1802. 000012A8  600A                     bra        +0xC /* 000012B4 */
  1803. label000012AA:
  1804. 000012AA  082A 0002 0102           btst.b     [A2 + 0x102], 0x2
  1805. 000012B0  6702                     beq        +0x4 /* 000012B4 */
  1806. 000012B2  7600                     moveq.l    D3, 0x00
  1807. label000012B4:
  1808. 000012B4  2F0B                     move.l     -[A7], A3
  1809. 000012B6  4EAD DF80                jsr        [A5 - 0x2080]
  1810. 000012BA  2652                     movea.l    A3, [A2]
  1811. 000012BC  584F                     addq.w     A7, 4
  1812. label000012BE:
  1813. 000012BE  200B                     move.l     D0, A3
  1814. 000012C0  6706                     beq        +0x8 /* 000012C8 */
  1815. 000012C2  4A84                     tst.l      D4
  1816. 000012C4  6700 FF12                beq        -0xEC /* 000011D8 */
  1817. label000012C8:
  1818. 000012C8  4EAD DF40                jsr        [A5 - 0x20C0]
  1819. 000012CC  2003                     move.l     D0, D3
  1820. 000012CE  584F                     addq.w     A7, 4
  1821. 000012D0  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1822. 000012D4  4E75                     rts
  1823. 000012D6  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  1824. 000012DA  2C6F 001C                movea.l    A6, [A7 + 0x1C]
  1825. 000012DE  282F 0020                move.l     D4, [A7 + 0x20]
  1826. 000012E2  266D 868C                movea.l    A3, [A5 - 0x7974]
  1827. 000012E6  7600                     moveq.l    D3, 0x00
  1828. 000012E8  5384                     subq.l     D4, 1
  1829. 000012EA  7005                     moveq.l    D0, 0x05
  1830. 000012EC  B880                     cmp.l      D4, D0
  1831. 000012EE  6F5C                     ble        +0x5E /* 0000134C */
  1832. 000012F0  7000                     moveq.l    D0, 0x00
  1833. 000012F2  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  1834. 000012F6  4E75                     rts
  1835. label000012F8:
  1836. 000012F8  2F0B                     move.l     -[A7], A3
  1837. 000012FA  4EAD DF78                jsr        [A5 - 0x2088]
  1838. 000012FE  2448                     movea.l    A2, A0
  1839. 00001300  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  1840. 00001304  584F                     addq.w     A7, 4
  1841. 00001306  663A                     bne        +0x3C /* 00001342 */
  1842. 00001308  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1843. 0000130E  6732                     beq        +0x34 /* 00001342 */
  1844. 00001310  4AAA 002C                tst.l      [A2 + 0x2C]
  1845. 00001314  672C                     beq        +0x2E /* 00001342 */
  1846. 00001316  42A7                     clr.l      -[A7]
  1847. 00001318  4878 0001                push.l     0x1
  1848. 0000131C  2F0A                     move.l     -[A7], A2
  1849. 0000131E  4EBA 0600                jsr        [PC + 0x600 /* 00001920 */]
  1850. 00001322  2848                     movea.l    A4, A0
  1851. 00001324  2F0C                     move.l     -[A7], A4
  1852. 00001326  3F04                     move.w     -[A7], D4
  1853. 00001328  206A 002C                movea.l    A0, [A2 + 0x2C]
  1854. 0000132C  4E90                     jsr        [A0]
  1855. 0000132E  301F                     move.w     D0, [A7]+
  1856. 00001330  48C0                     ext.l      D0
  1857. 00001332  2600                     move.l     D3, D0
  1858. 00001334  42A7                     clr.l      -[A7]
  1859. 00001336  42A7                     clr.l      -[A7]
  1860. 00001338  2F0A                     move.l     -[A7], A2
  1861. 0000133A  4EBA 05E4                jsr        [PC + 0x5E4 /* 00001920 */]
  1862. 0000133E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1863. label00001342:
  1864. 00001342  2F0B                     move.l     -[A7], A3
  1865. 00001344  4EAD DF80                jsr        [A5 - 0x2080]
  1866. 00001348  2652                     movea.l    A3, [A2]
  1867. 0000134A  584F                     addq.w     A7, 4
  1868. label0000134C:
  1869. 0000134C  200B                     move.l     D0, A3
  1870. 0000134E  6704                     beq        +0x6 /* 00001354 */
  1871. 00001350  4A83                     tst.l      D3
  1872. 00001352  67A4                     beq        -0x5A /* 000012F8 */
  1873. label00001354:
  1874. 00001354  2003                     move.l     D0, D3
  1875. 00001356  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  1876. 0000135A  4E75                     rts
  1877. 0000135C  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  1878. 00001360  2C6F 0018                movea.l    A6, [A7 + 0x18]
  1879. 00001364  266D 868C                movea.l    A3, [A5 - 0x7974]
  1880. 00001368  200B                     move.l     D0, A3
  1881. 0000136A  6700 00C2                beq        +0xC4 /* 0000142E */
  1882. 0000136E  2F0E                     move.l     -[A7], A6
  1883. 00001370  4EAD DF38                jsr        [A5 - 0x20C8]
  1884. 00001374  584F                     addq.w     A7, 4
  1885. 00001376  6000 00AC                bra        +0xAE /* 00001424 */
  1886. label0000137A:
  1887. 0000137A  2F0B                     move.l     -[A7], A3
  1888. 0000137C  4EAD DF78                jsr        [A5 - 0x2088]
  1889. 00001380  2448                     movea.l    A2, A0
  1890. 00001382  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  1891. 00001386  584F                     addq.w     A7, 4
  1892. 00001388  6600 0090                bne        +0x92 /* 0000141A */
  1893. 0000138C  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1894. 00001392  6742                     beq        +0x44 /* 000013D6 */
  1895. 00001394  082A 0004 0020           btst.b     [A2 + 0x20], 0x4
  1896. 0000139A  670A                     beq        +0xC /* 000013A6 */
  1897. 0000139C  022A 00EF 0020           andi.b     [A2 + 0x20], 0xEF
  1898. 000013A2  4EAD E198                jsr        [A5 - 0x1E68]
  1899. label000013A6:
  1900. 000013A6  7600                     moveq.l    D3, 0x00
  1901. 000013A8  6014                     bra        +0x16 /* 000013BE */
  1902. label000013AA:
  1903. 000013AA  594F                     subq.w     A7, 4
  1904. 000013AC  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1905. 000013B0  2F3C 0000 001A           move.l     -[A7], 0x1A
  1906. 000013B6  7000                     moveq.l    D0, 0x00
  1907. 000013B8  A82A                     syscall    ComponentDispatch
  1908. 000013BA  201F                     move.l     D0, [A7]+
  1909. 000013BC  5283                     addq.l     D3, 1
  1910. label000013BE:
  1911. 000013BE  700A                     moveq.l    D0, 0x0A
  1912. 000013C0  B680                     cmp.l      D3, D0
  1913. 000013C2  6DE6                     blt        -0x18 /* 000013AA */
  1914. 000013C4  082A 0005 0020           btst.b     [A2 + 0x20], 0x5
  1915. 000013CA  674E                     beq        +0x50 /* 0000141A */
  1916. 000013CC  2F0A                     move.l     -[A7], A2
  1917. 000013CE  4EBA 201A                jsr        [PC + 0x201A /* 000033EA */]
  1918. 000013D2  584F                     addq.w     A7, 4
  1919. 000013D4  6044                     bra        +0x46 /* 0000141A */
  1920. label000013D6:
  1921. 000013D6  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  1922. 000013DC  670A                     beq        +0xC /* 000013E8 */
  1923. 000013DE  2F0A                     move.l     -[A7], A2
  1924. 000013E0  4EBA 1A7E                jsr        [PC + 0x1A7E /* 00002E60 */]
  1925. 000013E4  584F                     addq.w     A7, 4
  1926. 000013E6  6032                     bra        +0x34 /* 0000141A */
  1927. label000013E8:
  1928. 000013E8  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1929. 000013EE  672A                     beq        +0x2C /* 0000141A */
  1930. 000013F0  4AAA 0020                tst.l      [A2 + 0x20]
  1931. 000013F4  6724                     beq        +0x26 /* 0000141A */
  1932. 000013F6  42A7                     clr.l      -[A7]
  1933. 000013F8  4878 0001                push.l     0x1
  1934. 000013FC  2F0A                     move.l     -[A7], A2
  1935. 000013FE  4EBA 0520                jsr        [PC + 0x520 /* 00001920 */]
  1936. 00001402  2848                     movea.l    A4, A0
  1937. 00001404  2F0C                     move.l     -[A7], A4
  1938. 00001406  206A 0020                movea.l    A0, [A2 + 0x20]
  1939. 0000140A  4E90                     jsr        [A0]
  1940. 0000140C  42A7                     clr.l      -[A7]
  1941. 0000140E  42A7                     clr.l      -[A7]
  1942. 00001410  2F0A                     move.l     -[A7], A2
  1943. 00001412  4EBA 050C                jsr        [PC + 0x50C /* 00001920 */]
  1944. 00001416  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1945. label0000141A:
  1946. 0000141A  2F0B                     move.l     -[A7], A3
  1947. 0000141C  4EAD DF80                jsr        [A5 - 0x2080]
  1948. 00001420  2652                     movea.l    A3, [A2]
  1949. 00001422  584F                     addq.w     A7, 4
  1950. label00001424:
  1951. 00001424  200B                     move.l     D0, A3
  1952. 00001426  6600 FF52                bne        -0xAC /* 0000137A */
  1953. 0000142A  4EAD DF40                jsr        [A5 - 0x20C0]
  1954. label0000142E:
  1955. 0000142E  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  1956. 00001432  4E75                     rts
  1957. 00001434  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  1958. 00001438  2C6F 0020                movea.l    A6, [A7 + 0x20]
  1959. 0000143C  1A2F 0024                move.b     D5, [A7 + 0x24]
  1960. 00001440  382F 0026                move.w     D4, [A7 + 0x26]
  1961. 00001444  266D 868C                movea.l    A3, [A5 - 0x7974]
  1962. 00001448  7600                     moveq.l    D3, 0x00
  1963. 0000144A  200B                     move.l     D0, A3
  1964. 0000144C  6608                     bne        +0xA /* 00001456 */
  1965. 0000144E  7000                     moveq.l    D0, 0x00
  1966. 00001450  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1967. 00001454  4E75                     rts
  1968. label00001456:
  1969. 00001456  2F0E                     move.l     -[A7], A6
  1970. 00001458  4EAD DF38                jsr        [A5 - 0x20C8]
  1971. 0000145C  584F                     addq.w     A7, 4
  1972. 0000145E  6000 0086                bra        +0x88 /* 000014E6 */
  1973. label00001462:
  1974. 00001462  2F0B                     move.l     -[A7], A3
  1975. 00001464  4EAD DF78                jsr        [A5 - 0x2088]
  1976. 00001468  2448                     movea.l    A2, A0
  1977. 0000146A  BDEA 00E6                cmpa.l     A6, [A2 + 0xE6]
  1978. 0000146E  584F                     addq.w     A7, 4
  1979. 00001470  666A                     bne        +0x6C /* 000014DC */
  1980. 00001472  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  1981. 00001478  6726                     beq        +0x28 /* 000014A0 */
  1982. 0000147A  42A7                     clr.l      -[A7]
  1983. 0000147C  4EAD DF48                jsr        [A5 - 0x20B8]
  1984. 00001480  2053                     movea.l    A0, [A3]
  1985. 00001482  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1986. 00001486  1F05                     move.b     -[A7], D5
  1987. 00001488  3044                     movea.w    A0, D4
  1988. 0000148A  2F08                     move.l     -[A7], A0
  1989. 0000148C  2F3C 0006 001B           move.l     -[A7], 0x6001B
  1990. 00001492  7000                     moveq.l    D0, 0x00
  1991. 00001494  A82A                     syscall    ComponentDispatch
  1992. 00001496  201F                     move.l     D0, [A7]+
  1993. 00001498  2600                     move.l     D3, D0
  1994. 0000149A  4EAD DF50                jsr        [A5 - 0x20B0]
  1995. 0000149E  603C                     bra        +0x3E /* 000014DC */
  1996. label000014A0:
  1997. 000014A0  082A 0004 0102           btst.b     [A2 + 0x102], 0x4
  1998. 000014A6  6734                     beq        +0x36 /* 000014DC */
  1999. 000014A8  4AAA 0028                tst.l      [A2 + 0x28]
  2000. 000014AC  672E                     beq        +0x30 /* 000014DC */
  2001. 000014AE  42A7                     clr.l      -[A7]
  2002. 000014B0  4878 0001                push.l     0x1
  2003. 000014B4  2F0A                     move.l     -[A7], A2
  2004. 000014B6  4EBA 0468                jsr        [PC + 0x468 /* 00001920 */]
  2005. 000014BA  2848                     movea.l    A4, A0
  2006. 000014BC  2F0C                     move.l     -[A7], A4
  2007. 000014BE  1F05                     move.b     -[A7], D5
  2008. 000014C0  3F04                     move.w     -[A7], D4
  2009. 000014C2  206A 0028                movea.l    A0, [A2 + 0x28]
  2010. 000014C6  4E90                     jsr        [A0]
  2011. 000014C8  301F                     move.w     D0, [A7]+
  2012. 000014CA  48C0                     ext.l      D0
  2013. 000014CC  2600                     move.l     D3, D0
  2014. 000014CE  42A7                     clr.l      -[A7]
  2015. 000014D0  42A7                     clr.l      -[A7]
  2016. 000014D2  2F0A                     move.l     -[A7], A2
  2017. 000014D4  4EBA 044A                jsr        [PC + 0x44A /* 00001920 */]
  2018. 000014D8  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2019. label000014DC:
  2020. 000014DC  2F0B                     move.l     -[A7], A3
  2021. 000014DE  4EAD DF80                jsr        [A5 - 0x2080]
  2022. 000014E2  2652                     movea.l    A3, [A2]
  2023. 000014E4  584F                     addq.w     A7, 4
  2024. label000014E6:
  2025. 000014E6  200B                     move.l     D0, A3
  2026. 000014E8  6706                     beq        +0x8 /* 000014F0 */
  2027. 000014EA  4A83                     tst.l      D3
  2028. 000014EC  6700 FF74                beq        -0x8A /* 00001462 */
  2029. label000014F0:
  2030. 000014F0  4EAD DF40                jsr        [A5 - 0x20C0]
  2031. 000014F4  2003                     move.l     D0, D3
  2032. 000014F6  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  2033. 000014FA  4E75                     rts
  2034. fn000014FC:
  2035. 000014FC  48E7 0018                movem.l    -[A7], A3,A4
  2036. 00001500  286F 000C                movea.l    A4, [A7 + 0xC]
  2037. 00001504  266F 0010                movea.l    A3, [A7 + 0x10]
  2038. 00001508  2253                     movea.l    A1, [A3]
  2039. 0000150A  2294                     move.l     [A1], [A4]
  2040. 0000150C  6708                     beq        +0xA /* 00001516 */
  2041. 0000150E  2054                     movea.l    A0, [A4]
  2042. 00001510  2050                     movea.l    A0, [A0]
  2043. 00001512  214B 0004                move.l     [A0 + 0x4], A3
  2044. label00001516:
  2045. 00001516  42A9 0004                clr.l      [A1 + 0x4]
  2046. 0000151A  288B                     move.l     [A4], A3
  2047. 0000151C  4CDF 1800                movem.l    A3,A4, [A7]+
  2048. 00001520  4E75                     rts
  2049. fn00001522:
  2050. 00001522  48E7 0018                movem.l    -[A7], A3,A4
  2051. 00001526  286F 000C                movea.l    A4, [A7 + 0xC]
  2052. 0000152A  266F 0010                movea.l    A3, [A7 + 0x10]
  2053. 0000152E  2253                     movea.l    A1, [A3]
  2054. 00001530  4AA9 0004                tst.l      [A1 + 0x4]
  2055. 00001534  6708                     beq        +0xA /* 0000153E */
  2056. 00001536  2069 0004                movea.l    A0, [A1 + 0x4]
  2057. 0000153A  2050                     movea.l    A0, [A0]
  2058. 0000153C  2091                     move.l     [A0], [A1]
  2059. label0000153E:
  2060. 0000153E  4A91                     tst.l      [A1]
  2061. 00001540  670A                     beq        +0xC /* 0000154C */
  2062. 00001542  2051                     movea.l    A0, [A1]
  2063. 00001544  2050                     movea.l    A0, [A0]
  2064. 00001546  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  2065. label0000154C:
  2066. 0000154C  B7D4                     cmpa.l     A3, [A4]
  2067. 0000154E  6602                     bne        +0x4 /* 00001552 */
  2068. 00001550  2891                     move.l     [A4], [A1]
  2069. label00001552:
  2070. 00001552  4CDF 1800                movem.l    A3,A4, [A7]+
  2071. 00001556  4E75                     rts
  2072. fn00001558:
  2073. 00001558  2F0A                     move.l     -[A7], A2
  2074. 0000155A  4AAD 8688                tst.l      [A5 - 0x7978]
  2075. 0000155E  6726                     beq        +0x28 /* 00001586 */
  2076. 00001560  246D 8688                movea.l    A2, [A5 - 0x7978]
  2077. 00001564  2F2D 8688                move.l     -[A7], [A5 - 0x7978]
  2078. 00001568  486D 8688                pea.l      [A5 - 0x7978]
  2079. 0000156C  4EBA FFB4                jsr        [PC - 0x4C /* 00001522 */]
  2080. 00001570  4878 0106                push.l     0x106
  2081. 00001574  42A7                     clr.l      -[A7]
  2082. 00001576  2F12                     move.l     -[A7], [A2]
  2083. 00001578  4EAD DCE0                jsr        [A5 - 0x2320]
  2084. 0000157C  204A                     movea.l    A0, A2
  2085. 0000157E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2086. 00001582  245F                     movea.l    A2, [A7]+
  2087. 00001584  4E75                     rts
  2088. label00001586:
  2089. 00001586  203C 0000 0106           move.l     D0, 0x106
  2090. 0000158C  A322                     syscall    NewHandleClear, flags=3
  2091. 0000158E  245F                     movea.l    A2, [A7]+
  2092. 00001590  4E75                     rts
  2093. fn00001592:
  2094. 00001592  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  2095. 00001596  4FEF FF00                lea.l      A7, [A7 - 0x100]
  2096. 0000159A  246F 0124                movea.l    A2, [A7 + 0x124]
  2097. 0000159E  2C2F 0128                move.l     D6, [A7 + 0x128]
  2098. 000015A2  7A00                     moveq.l    D5, 0x00
  2099. 000015A4  7801                     moveq.l    D4, 0x01
  2100. 000015A6  4EAD DB9A                jsr        [A5 - 0x2466]
  2101. 000015AA  4A80                     tst.l      D0
  2102. 000015AC  6700 00F0                beq        +0xF2 /* 0000169E */
  2103. 000015B0  002A 0010 0102           ori.b      [A2 + 0x102], 0x10
  2104. 000015B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2105. 000015B8  BC80                     cmp.l      D6, D0
  2106. 000015BA  6F00 00D0                ble        +0xD2 /* 0000168C */
  2107. 000015BE  2F06                     move.l     -[A7], D6
  2108. 000015C0  4878 0025                push.l     0x25 /* '%' */
  2109. 000015C4  4EAD DB34                jsr        [A5 - 0x24CC]
  2110. 000015C8  2A08                     move.l     D5, A0
  2111. 000015CA  4EAD DB10                jsr        [A5 - 0x24F0]
  2112. 000015CE  3600                     move.w     D3, D0
  2113. 000015D0  48C0                     ext.l      D0
  2114. 000015D2  504F                     addq.w     A7, 8
  2115. 000015D4  670C                     beq        +0xE /* 000015E2 */
  2116. 000015D6  3003                     move.w     D0, D3
  2117. 000015D8  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2118. 000015DC  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  2119. 000015E0  4E75                     rts
  2120. label000015E2:
  2121. 000015E2  2F05                     move.l     -[A7], D5
  2122. 000015E4  4EAD DF78                jsr        [A5 - 0x2088]
  2123. 000015E8  2648                     movea.l    A3, A0
  2124. 000015EA  204B                     movea.l    A0, A3
  2125. 000015EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2126. label000015EE:
  2127. 000015EE  5280                     addq.l     D0, 1
  2128. 000015F0  4A18                     tst.b      [A0]+
  2129. 000015F2  66FA                     bne        -0x4 /* 000015EE */
  2130. 000015F4  204B                     movea.l    A0, A3
  2131. 000015F6  D1C0                     add.l      A0, D0
  2132. 000015F8  5288                     addq.l     A0, 1
  2133. 000015FA  2C48                     movea.l    A6, A0
  2134. 000015FC  486A 0038                pea.l      [A2 + 0x38]
  2135. 00001600  42A7                     clr.l      -[A7]
  2136. 00001602  2F0B                     move.l     -[A7], A3
  2137. 00001604  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2138. 00001608  4EAD F650                jsr        [A5 - 0x9B0]
  2139. 0000160C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2140. 00001610  607A                     bra        +0x7C /* 0000168C */
  2141. label00001612:
  2142. 00001612  2F2A 0038                move.l     -[A7], [A2 + 0x38]
  2143. 00001616  4EAD F690                jsr        [A5 - 0x970]
  2144. 0000161A  2648                     movea.l    A3, A0
  2145. 0000161C  200B                     move.l     D0, A3
  2146. 0000161E  584F                     addq.w     A7, 4
  2147. 00001620  6770                     beq        +0x72 /* 00001692 */
  2148. 00001622  42A7                     clr.l      -[A7]
  2149. 00001624  4878 0001                push.l     0x1
  2150. 00001628  2F0A                     move.l     -[A7], A2
  2151. 0000162A  4EBA 02F4                jsr        [PC + 0x2F4 /* 00001920 */]
  2152. 0000162E  2848                     movea.l    A4, A0
  2153. 00001630  2F0C                     move.l     -[A7], A4
  2154. 00001632  486A 0008                pea.l      [A2 + 0x8]
  2155. 00001636  4E93                     jsr        [A3]
  2156. 00001638  4AAA 0008                tst.l      [A2 + 0x8]
  2157. 0000163C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2158. 00001640  672C                     beq        +0x2E /* 0000166E */
  2159. 00001642  2F0E                     move.l     -[A7], A6
  2160. 00001644  486F 0004                pea.l      [A7 + 0x4]
  2161. 00001648  4EAD DFC0                jsr        [A5 - 0x2040]
  2162. 0000164C  426A 0070                clr.w      [A2 + 0x70]
  2163. 00001650  426A 0072                clr.w      [A2 + 0x72]
  2164. 00001654  2F0C                     move.l     -[A7], A4
  2165. 00001656  486F 000C                pea.l      [A7 + 0xC]
  2166. 0000165A  486A 0076                pea.l      [A2 + 0x76]
  2167. 0000165E  486A 0074                pea.l      [A2 + 0x74]
  2168. 00001662  206A 0008                movea.l    A0, [A2 + 0x8]
  2169. 00001666  4E90                     jsr        [A0]
  2170. 00001668  301F                     move.w     D0, [A7]+
  2171. 0000166A  3600                     move.w     D3, D0
  2172. 0000166C  5C4F                     addq.w     A7, 6
  2173. label0000166E:
  2174. 0000166E  42A7                     clr.l      -[A7]
  2175. 00001670  42A7                     clr.l      -[A7]
  2176. 00001672  2F0A                     move.l     -[A7], A2
  2177. 00001674  4EBA 02AA                jsr        [PC + 0x2AA /* 00001920 */]
  2178. 00001678  4AAA 0008                tst.l      [A2 + 0x8]
  2179. 0000167C  57C0                     seq        D0
  2180. 0000167E  4400                     neg.b      D0
  2181. 00001680  4880                     ext.w      D0
  2182. 00001682  48C0                     ext.l      D0
  2183. 00001684  2800                     move.l     D4, D0
  2184. 00001686  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2185. 0000168A  6006                     bra        +0x8 /* 00001692 */
  2186. label0000168C:
  2187. 0000168C  4AAA 0038                tst.l      [A2 + 0x38]
  2188. 00001690  6680                     bne        -0x7E /* 00001612 */
  2189. label00001692:
  2190. 00001692  4A85                     tst.l      D5
  2191. 00001694  6708                     beq        +0xA /* 0000169E */
  2192. 00001696  2F05                     move.l     -[A7], D5
  2193. 00001698  4EAD DF80                jsr        [A5 - 0x2080]
  2194. 0000169C  584F                     addq.w     A7, 4
  2195. label0000169E:
  2196. 0000169E  4A84                     tst.l      D4
  2197. 000016A0  671A                     beq        +0x1C /* 000016BC */
  2198. 000016A2  302D 170E                move.w     D0, [A5 + 0x170E]
  2199. 000016A6  48C0                     ext.l      D0
  2200. 000016A8  0680 0000 0084           addi.l     D0, 0x84
  2201. 000016AE  3F00                     move.w     -[A7], D0
  2202. 000016B0  2F0A                     move.l     -[A7], A2
  2203. 000016B2  4EBA 0CA2                jsr        [PC + 0xCA2 /* 00002356 */]
  2204. 000016B6  7600                     moveq.l    D3, 0x00
  2205. 000016B8  5C4F                     addq.w     A7, 6
  2206. 000016BA  601A                     bra        +0x1C /* 000016D6 */
  2207. label000016BC:
  2208. 000016BC  3003                     move.w     D0, D3
  2209. 000016BE  48C0                     ext.l      D0
  2210. 000016C0  6614                     bne        +0x16 /* 000016D6 */
  2211. 000016C2  594F                     subq.w     A7, 4
  2212. 000016C4  A8D8                     syscall    NewRgn
  2213. 000016C6  205F                     movea.l    A0, [A7]+
  2214. 000016C8  2548 00EA                move.l     [A2 + 0xEA], A0
  2215. 000016CC  594F                     subq.w     A7, 4
  2216. 000016CE  A8D8                     syscall    NewRgn
  2217. 000016D0  205F                     movea.l    A0, [A7]+
  2218. 000016D2  2548 00EE                move.l     [A2 + 0xEE], A0
  2219. label000016D6:
  2220. 000016D6  3003                     move.w     D0, D3
  2221. 000016D8  4FEF 0100                lea.l      A7, [A7 + 0x100]
  2222. 000016DC  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  2223. 000016E0  4E75                     rts
  2224. fn000016E2:
  2225. 000016E2  48E7 1030                movem.l    -[A7], D3,A2,A3
  2226. 000016E6  514F                     subq.w     A7, 8
  2227. 000016E8  266F 0018                movea.l    A3, [A7 + 0x18]
  2228. 000016EC  246F 001C                movea.l    A2, [A7 + 0x1C]
  2229. 000016F0  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  2230. 000016F6  6538                     bcs        +0x3A /* 00001730 */
  2231. 000016F8  2EAB 0010                move.l     [A7], [A3 + 0x10]
  2232. 000016FC  2F6B 0014 0004           move.l     [A7 + 0x4], [A3 + 0x14]
  2233. 00001702  2F0B                     move.l     -[A7], A3
  2234. 00001704  4EAD DF38                jsr        [A5 - 0x20C8]
  2235. 00001708  486F 0004                pea.l      [A7 + 0x4]
  2236. 0000170C  A870                     syscall    LocalToGlobal
  2237. 0000170E  486F 0008                pea.l      [A7 + 0x8]
  2238. 00001712  A870                     syscall    LocalToGlobal
  2239. 00001714  4EAD DF40                jsr        [A5 - 0x20C0]
  2240. 00001718  486F 0004                pea.l      [A7 + 0x4]
  2241. 0000171C  AA27                     syscall    GetMaxDevice
  2242. 0000171E  205F                     movea.l    A0, [A7]+
  2243. 00001720  2648                     movea.l    A3, A0
  2244. 00001722  2053                     movea.l    A0, [A3]
  2245. 00001724  2068 0016                movea.l    A0, [A0 + 0x16]
  2246. 00001728  2050                     movea.l    A0, [A0]
  2247. 0000172A  3628 0020                move.w     D3, [A0 + 0x20]
  2248. 0000172E  6002                     bra        +0x4 /* 00001732 */
  2249. label00001730:
  2250. 00001730  7601                     moveq.l    D3, 0x01
  2251. label00001732:
  2252. 00001732  3003                     move.w     D0, D3
  2253. 00001734  48C0                     ext.l      D0
  2254. 00001736  5380                     subq.l     D0, 1
  2255. 00001738  670E                     beq        +0x10 /* 00001748 */
  2256. 0000173A  5380                     subq.l     D0, 1
  2257. 0000173C  670A                     beq        +0xC /* 00001748 */
  2258. 0000173E  5580                     subq.l     D0, 2
  2259. 00001740  6720                     beq        +0x22 /* 00001762 */
  2260. 00001742  5980                     subq.l     D0, 4
  2261. 00001744  6736                     beq        +0x38 /* 0000177C */
  2262. 00001746  604E                     bra        +0x50 /* 00001796 */
  2263. label00001748:
  2264. 00001748  4A92                     tst.l      [A2]
  2265. 0000174A  6704                     beq        +0x6 /* 00001750 */
  2266. 0000174C  2612                     move.l     D3, [A2]
  2267. 0000174E  605E                     bra        +0x60 /* 000017AE */
  2268. label00001750:
  2269. 00001750  4AAA 0008                tst.l      [A2 + 0x8]
  2270. 00001754  6706                     beq        +0x8 /* 0000175C */
  2271. 00001756  262A 0008                move.l     D3, [A2 + 0x8]
  2272. 0000175A  6052                     bra        +0x54 /* 000017AE */
  2273. label0000175C:
  2274. 0000175C  262A 0004                move.l     D3, [A2 + 0x4]
  2275. 00001760  604C                     bra        +0x4E /* 000017AE */
  2276. label00001762:
  2277. 00001762  4AAA 0008                tst.l      [A2 + 0x8]
  2278. 00001766  6706                     beq        +0x8 /* 0000176E */
  2279. 00001768  262A 0008                move.l     D3, [A2 + 0x8]
  2280. 0000176C  6040                     bra        +0x42 /* 000017AE */
  2281. label0000176E:
  2282. 0000176E  4A92                     tst.l      [A2]
  2283. 00001770  6704                     beq        +0x6 /* 00001776 */
  2284. 00001772  2612                     move.l     D3, [A2]
  2285. 00001774  6038                     bra        +0x3A /* 000017AE */
  2286. label00001776:
  2287. 00001776  262A 0004                move.l     D3, [A2 + 0x4]
  2288. 0000177A  6032                     bra        +0x34 /* 000017AE */
  2289. label0000177C:
  2290. 0000177C  4AAA 0004                tst.l      [A2 + 0x4]
  2291. 00001780  6706                     beq        +0x8 /* 00001788 */
  2292. 00001782  262A 0004                move.l     D3, [A2 + 0x4]
  2293. 00001786  6026                     bra        +0x28 /* 000017AE */
  2294. label00001788:
  2295. 00001788  4A92                     tst.l      [A2]
  2296. 0000178A  6704                     beq        +0x6 /* 00001790 */
  2297. 0000178C  2612                     move.l     D3, [A2]
  2298. 0000178E  601E                     bra        +0x20 /* 000017AE */
  2299. label00001790:
  2300. 00001790  262A 0008                move.l     D3, [A2 + 0x8]
  2301. 00001794  6018                     bra        +0x1A /* 000017AE */
  2302. label00001796:
  2303. 00001796  4A92                     tst.l      [A2]
  2304. 00001798  6704                     beq        +0x6 /* 0000179E */
  2305. 0000179A  2612                     move.l     D3, [A2]
  2306. 0000179C  6010                     bra        +0x12 /* 000017AE */
  2307. label0000179E:
  2308. 0000179E  4AAA 0004                tst.l      [A2 + 0x4]
  2309. 000017A2  6706                     beq        +0x8 /* 000017AA */
  2310. 000017A4  262A 0004                move.l     D3, [A2 + 0x4]
  2311. 000017A8  6004                     bra        +0x6 /* 000017AE */
  2312. label000017AA:
  2313. 000017AA  262A 0008                move.l     D3, [A2 + 0x8]
  2314. label000017AE:
  2315. 000017AE  2003                     move.l     D0, D3
  2316. 000017B0  504F                     addq.w     A7, 8
  2317. 000017B2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2318. 000017B6  4E75                     rts
  2319. fn000017B8:
  2320. 000017B8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2321. 000017BC  594F                     subq.w     A7, 4
  2322. 000017BE  246F 0018                movea.l    A2, [A7 + 0x18]
  2323. 000017C2  2F2A 00F6                move.l     -[A7], [A2 + 0xF6]
  2324. 000017C6  4878 003F                push.l     0x3F /* '?' */
  2325. 000017CA  4EAD DB34                jsr        [A5 - 0x24CC]
  2326. 000017CE  2648                     movea.l    A3, A0
  2327. 000017D0  4EAD DB10                jsr        [A5 - 0x24F0]
  2328. 000017D4  3600                     move.w     D3, D0
  2329. 000017D6  48C0                     ext.l      D0
  2330. 000017D8  504F                     addq.w     A7, 8
  2331. 000017DA  670A                     beq        +0xC /* 000017E6 */
  2332. 000017DC  3003                     move.w     D0, D3
  2333. 000017DE  584F                     addq.w     A7, 4
  2334. 000017E0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2335. 000017E4  4E75                     rts
  2336. label000017E6:
  2337. 000017E6  2F13                     move.l     -[A7], [A3]
  2338. 000017E8  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2339. 000017EC  4EBA FEF4                jsr        [PC - 0x10C /* 000016E2 */]
  2340. 000017F0  2600                     move.l     D3, D0
  2341. 000017F2  2F03                     move.l     -[A7], D3
  2342. 000017F4  4878 003E                push.l     0x3E /* '>' */
  2343. 000017F8  4EAD DB34                jsr        [A5 - 0x24CC]
  2344. 000017FC  2648                     movea.l    A3, A0
  2345. 000017FE  4EAD DB10                jsr        [A5 - 0x24F0]
  2346. 00001802  3600                     move.w     D3, D0
  2347. 00001804  48C0                     ext.l      D0
  2348. 00001806  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2349. 0000180A  670A                     beq        +0xC /* 00001816 */
  2350. 0000180C  3003                     move.w     D0, D3
  2351. 0000180E  584F                     addq.w     A7, 4
  2352. 00001810  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2353. 00001814  4E75                     rts
  2354. label00001816:
  2355. 00001816  2F0B                     move.l     -[A7], A3
  2356. 00001818  4EAD DF78                jsr        [A5 - 0x2088]
  2357. 0000181C  2848                     movea.l    A4, A0
  2358. 0000181E  256C 0010 001C           move.l     [A2 + 0x1C], [A4 + 0x10]
  2359. 00001824  486A 0078                pea.l      [A2 + 0x78]
  2360. 00001828  486A 0018                pea.l      [A2 + 0x18]
  2361. 0000182C  42A7                     clr.l      -[A7]
  2362. 0000182E  486F 0010                pea.l      [A7 + 0x10]
  2363. 00001832  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2364. 00001836  3F2A 00F4                move.w     -[A7], [A2 + 0xF4]
  2365. 0000183A  4EAD DE68                jsr        [A5 - 0x2198]
  2366. 0000183E  3600                     move.w     D3, D0
  2367. 00001840  256A 0078 0070           move.l     [A2 + 0x70], [A2 + 0x78]
  2368. 00001846  256A 007C 0074           move.l     [A2 + 0x74], [A2 + 0x7C]
  2369. 0000184C  4AAA 001C                tst.l      [A2 + 0x1C]
  2370. 00001850  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2371. 00001854  6F32                     ble        +0x34 /* 00001888 */
  2372. 00001856  4AAA 0018                tst.l      [A2 + 0x18]
  2373. 0000185A  662C                     bne        +0x2E /* 00001888 */
  2374. 0000185C  486A 0018                pea.l      [A2 + 0x18]
  2375. 00001860  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2376. 00001864  3F2A 00F4                move.w     -[A7], [A2 + 0xF4]
  2377. 00001868  4EAD E8A8                jsr        [A5 - 0x1758]
  2378. 0000186C  3600                     move.w     D3, D0
  2379. 0000186E  3003                     move.w     D0, D3
  2380. 00001870  48C0                     ext.l      D0
  2381. 00001872  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2382. 00001876  6710                     beq        +0x12 /* 00001888 */
  2383. 00001878  2F0B                     move.l     -[A7], A3
  2384. 0000187A  4EAD DF80                jsr        [A5 - 0x2080]
  2385. 0000187E  3003                     move.w     D0, D3
  2386. 00001880  504F                     addq.w     A7, 8
  2387. 00001882  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2388. 00001886  4E75                     rts
  2389. label00001888:
  2390. 00001888  002A 0004 0102           ori.b      [A2 + 0x102], 0x4
  2391. 0000188E  3003                     move.w     D0, D3
  2392. 00001890  48C0                     ext.l      D0
  2393. 00001892  662A                     bne        +0x2C /* 000018BE */
  2394. 00001894  594F                     subq.w     A7, 4
  2395. 00001896  A8D8                     syscall    NewRgn
  2396. 00001898  205F                     movea.l    A0, [A7]+
  2397. 0000189A  2548 00EA                move.l     [A2 + 0xEA], A0
  2398. 0000189E  594F                     subq.w     A7, 4
  2399. 000018A0  A8D8                     syscall    NewRgn
  2400. 000018A2  205F                     movea.l    A0, [A7]+
  2401. 000018A4  2548 00EE                move.l     [A2 + 0xEE], A0
  2402. 000018A8  102C 0014                move.b     D0, [A4 + 0x14]
  2403. 000018AC  7201                     moveq.l    D1, 0x01
  2404. 000018AE  C081                     and.l      D0, D1
  2405. 000018B0  670C                     beq        +0xE /* 000018BE */
  2406. 000018B2  2F0C                     move.l     -[A7], A4
  2407. 000018B4  2F0A                     move.l     -[A7], A2
  2408. 000018B6  4EBA 0F16                jsr        [PC + 0xF16 /* 000027CE */]
  2409. 000018BA  3600                     move.w     D3, D0
  2410. 000018BC  504F                     addq.w     A7, 8
  2411. label000018BE:
  2412. 000018BE  2F0B                     move.l     -[A7], A3
  2413. 000018C0  4EAD DF80                jsr        [A5 - 0x2080]
  2414. 000018C4  3003                     move.w     D0, D3
  2415. 000018C6  504F                     addq.w     A7, 8
  2416. 000018C8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2417. 000018CC  4E75                     rts
  2418. fn000018CE:
  2419. 000018CE  2F0A                     move.l     -[A7], A2
  2420. 000018D0  246F 0008                movea.l    A2, [A7 + 0x8]
  2421. 000018D4  4AAF 000C                tst.l      [A7 + 0xC]
  2422. 000018D8  673A                     beq        +0x3C /* 00001914 */
  2423. 000018DA  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2424. 000018DE  4EAD DF38                jsr        [A5 - 0x20C8]
  2425. 000018E2  42A7                     clr.l      -[A7]
  2426. 000018E4  4EAD DF48                jsr        [A5 - 0x20B8]
  2427. 000018E8  4AAA 00FE                tst.l      [A2 + 0xFE]
  2428. 000018EC  504F                     addq.w     A7, 8
  2429. 000018EE  660E                     bne        +0x10 /* 000018FE */
  2430. 000018F0  4AAA 00EA                tst.l      [A2 + 0xEA]
  2431. 000018F4  6708                     beq        +0xA /* 000018FE */
  2432. 000018F6  2F2A 00EA                move.l     -[A7], [A2 + 0xEA]
  2433. 000018FA  A879                     syscall    SetClip
  2434. 000018FC  601E                     bra        +0x20 /* 0000191C */
  2435. label000018FE:
  2436. 000018FE  7001                     moveq.l    D0, 0x01
  2437. 00001900  B0AA 00FE                cmp.l      D0, [A2 + 0xFE]
  2438. 00001904  6616                     bne        +0x18 /* 0000191C */
  2439. 00001906  4AAA 00EE                tst.l      [A2 + 0xEE]
  2440. 0000190A  6710                     beq        +0x12 /* 0000191C */
  2441. 0000190C  2F2A 00EE                move.l     -[A7], [A2 + 0xEE]
  2442. 00001910  A879                     syscall    SetClip
  2443. 00001912  6008                     bra        +0xA /* 0000191C */
  2444. label00001914:
  2445. 00001914  4EAD DF50                jsr        [A5 - 0x20B0]
  2446. 00001918  4EAD DF40                jsr        [A5 - 0x20C0]
  2447. label0000191C:
  2448. 0000191C  245F                     movea.l    A2, [A7]+
  2449. 0000191E  4E75                     rts
  2450. fn00001920:
  2451. 00001920  4AAF 000C                tst.l      [A7 + 0xC]
  2452. 00001924  660E                     bne        +0x10 /* 00001934 */
  2453. 00001926  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2454. 0000192A  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2455. 0000192E  4EBA FF9E                jsr        [PC - 0x62 /* 000018CE */]
  2456. 00001932  504F                     addq.w     A7, 8
  2457. label00001934:
  2458. 00001934  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2459. 00001938  206F 0008                movea.l    A0, [A7 + 0x8]
  2460. 0000193C  2F28 0038                move.l     -[A7], [A0 + 0x38]
  2461. 00001940  4EAD F688                jsr        [A5 - 0x978]
  2462. 00001944  504F                     addq.w     A7, 8
  2463. 00001946  4E75                     rts
  2464. fn00001948:
  2465. 00001948  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2466. 0000194C  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  2467. 00001950  286F 0024                movea.l    A4, [A7 + 0x24]
  2468. 00001954  246F 002C                movea.l    A2, [A7 + 0x2C]
  2469. 00001958  266F 0030                movea.l    A3, [A7 + 0x30]
  2470. 0000195C  34AC 0080                move.w     [A2], [A4 + 0x80]
  2471. 00001960  256C 0082 0002           move.l     [A2 + 0x2], [A4 + 0x82]
  2472. 00001966  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  2473. 0000196A  2F0A                     move.l     -[A7], A2
  2474. 0000196C  4EBA E7F6                jsr        [PC - 0x180A /* 00000164 */]
  2475. 00001970  3600                     move.w     D3, D0
  2476. 00001972  48C0                     ext.l      D0
  2477. 00001974  504F                     addq.w     A7, 8
  2478. 00001976  670E                     beq        +0x10 /* 00001986 */
  2479. 00001978  3003                     move.w     D0, D3
  2480. 0000197A  48C0                     ext.l      D0
  2481. 0000197C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2482. 00001980  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2483. 00001984  4E75                     rts
  2484. label00001986:
  2485. 00001986  554F                     subq.w     A7, 2
  2486. 00001988  3F12                     move.w     -[A7], [A2]
  2487. 0000198A  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  2488. 0000198E  486A 0006                pea.l      [A2 + 0x6]
  2489. 00001992  486F 000C                pea.l      [A7 + 0xC]
  2490. 00001996  4EAD DE08                jsr        [A5 - 0x21F8]
  2491. 0000199A  301F                     move.w     D0, [A7]+
  2492. 0000199C  3600                     move.w     D3, D0
  2493. 0000199E  48C0                     ext.l      D0
  2494. 000019A0  670E                     beq        +0x10 /* 000019B0 */
  2495. 000019A2  3003                     move.w     D0, D3
  2496. 000019A4  48C0                     ext.l      D0
  2497. 000019A6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2498. 000019AA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2499. 000019AE  4E75                     rts
  2500. label000019B0:
  2501. 000019B0  0C97 4D6F 6F56           cmpi.l     [A7], 0x4D6F6F56 /* 'MooV' */
  2502. 000019B6  660C                     bne        +0xE /* 000019C4 */
  2503. 000019B8  7000                     moveq.l    D0, 0x00
  2504. 000019BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2505. 000019BE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2506. 000019C2  4E75                     rts
  2507. label000019C4:
  2508. 000019C4  0C97 7366 696C           cmpi.l     [A7], 0x7366696C /* 'sfil' */
  2509. 000019CA  6606                     bne        +0x8 /* 000019D2 */
  2510. 000019CC  0253 FDFF                andi.w     [A3], 0xFDFF
  2511. 000019D0  6004                     bra        +0x6 /* 000019D6 */
  2512. label000019D2:
  2513. 000019D2  0053 0200                ori.w      [A3], 0x200
  2514. label000019D6:
  2515. 000019D6  7001                     moveq.l    D0, 0x01
  2516. 000019D8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2517. 000019DC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2518. 000019E0  4E75                     rts
  2519. fn000019E2:
  2520. 000019E2  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  2521. 000019E6  554F                     subq.w     A7, 2
  2522. 000019E8  246F 001E                movea.l    A2, [A7 + 0x1E]
  2523. 000019EC  382F 0022                move.w     D4, [A7 + 0x22]
  2524. 000019F0  2A2F 0024                move.l     D5, [A7 + 0x24]
  2525. 000019F4  266F 0028                movea.l    A3, [A7 + 0x28]
  2526. 000019F8  426A 0068                clr.w      [A2 + 0x68]
  2527. 000019FC  2545 0062                move.l     [A2 + 0x62], D5
  2528. 00001A00  022A 00F7 006C           andi.b     [A2 + 0x6C], 0xF7
  2529. 00001A06  200B                     move.l     D0, A3
  2530. 00001A08  6700 00E8                beq        +0xEA /* 00001AF2 */
  2531. 00001A0C  41D3                     lea.l      A0, [A3]
  2532. 00001A0E  43EA 0008                lea.l      A1, [A2 + 0x8]
  2533. 00001A12  7010                     moveq.l    D0, 0x10
  2534. label00001A14:
  2535. 00001A14  22D8                     move.l     [A1]+, [A0]+
  2536. 00001A16  51C8 FFFC                dbf        D0, -0x6 /* 00001A14 */
  2537. 00001A1A  32D8                     move.w     [A1]+, [A0]+
  2538. 00001A1C  0804 0009                btst.b     D4, 0x9 /* '\t' */
  2539. 00001A20  6726                     beq        +0x28 /* 00001A48 */
  2540. 00001A22  022A 00EF 006C           andi.b     [A2 + 0x6C], 0xEF
  2541. 00001A28  554F                     subq.w     A7, 2
  2542. 00001A2A  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  2543. 00001A2E  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2544. 00001A32  486A 000E                pea.l      [A2 + 0xE]
  2545. 00001A36  1F3C 0001                move.b     -[A7], 0x1
  2546. 00001A3A  486A 0068                pea.l      [A2 + 0x68]
  2547. 00001A3E  4EAD DE00                jsr        [A5 - 0x2200]
  2548. 00001A42  301F                     move.w     D0, [A7]+
  2549. 00001A44  3600                     move.w     D3, D0
  2550. 00001A46  605C                     bra        +0x5E /* 00001AA4 */
  2551. label00001A48:
  2552. 00001A48  554F                     subq.w     A7, 2
  2553. 00001A4A  A994                     syscall    CurResFile
  2554. 00001A4C  301F                     move.w     D0, [A7]+
  2555. 00001A4E  3C00                     move.w     D6, D0
  2556. 00001A50  002A 0010 006C           ori.b      [A2 + 0x6C], 0x10
  2557. 00001A56  554F                     subq.w     A7, 2
  2558. 00001A58  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  2559. 00001A5C  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2560. 00001A60  486A 000E                pea.l      [A2 + 0xE]
  2561. 00001A64  1F3C 0001                move.b     -[A7], 0x1
  2562. 00001A68  4EAD DE28                jsr        [A5 - 0x21D8]
  2563. 00001A6C  301F                     move.w     D0, [A7]+
  2564. 00001A6E  3540 0068                move.w     [A2 + 0x68], D0
  2565. 00001A72  554F                     subq.w     A7, 2
  2566. 00001A74  A9AF                     syscall    ResError
  2567. 00001A76  301F                     move.w     D0, [A7]+
  2568. 00001A78  3600                     move.w     D3, D0
  2569. 00001A7A  3003                     move.w     D0, D3
  2570. 00001A7C  48C0                     ext.l      D0
  2571. 00001A7E  6620                     bne        +0x22 /* 00001AA0 */
  2572. 00001A80  3F2A 0068                move.w     -[A7], [A2 + 0x68]
  2573. 00001A84  A998                     syscall    UseResFile
  2574. 00001A86  4857                     pea.l      [A7]
  2575. 00001A88  4EBA 1DC8                jsr        [PC + 0x1DC8 /* 00003852 */]
  2576. 00001A8C  3600                     move.w     D3, D0
  2577. 00001A8E  306F 0004                movea.w    A0, [A7 + 0x4]
  2578. 00001A92  2548 0062                move.l     [A2 + 0x62], A0
  2579. 00001A96  0C43 FF40                cmpi.w     D3, 0xFF40
  2580. 00001A9A  584F                     addq.w     A7, 4
  2581. 00001A9C  6602                     bne        +0x4 /* 00001AA0 */
  2582. 00001A9E  76D5                     moveq.l    D3, 0xFFFFFFD5
  2583. label00001AA0:
  2584. 00001AA0  3F06                     move.w     -[A7], D6
  2585. 00001AA2  A998                     syscall    UseResFile
  2586. label00001AA4:
  2587. 00001AA4  0C43 FFD5                cmpi.w     D3, 0xFFD5
  2588. 00001AA8  6712                     beq        +0x14 /* 00001ABC */
  2589. 00001AAA  0C43 FF88                cmpi.w     D3, 0xFF88
  2590. 00001AAE  670C                     beq        +0xE /* 00001ABC */
  2591. 00001AB0  0C43 FFDD                cmpi.w     D3, 0xFFDD
  2592. 00001AB4  6706                     beq        +0x8 /* 00001ABC */
  2593. 00001AB6  0C43 FFDB                cmpi.w     D3, 0xFFDB
  2594. 00001ABA  661E                     bne        +0x20 /* 00001ADA */
  2595. label00001ABC:
  2596. 00001ABC  302D 170E                move.w     D0, [A5 + 0x170E]
  2597. 00001AC0  48C0                     ext.l      D0
  2598. 00001AC2  0680 0000 0084           addi.l     D0, 0x84
  2599. 00001AC8  3F00                     move.w     -[A7], D0
  2600. 00001ACA  2F0A                     move.l     -[A7], A2
  2601. 00001ACC  4EBA 0888                jsr        [PC + 0x888 /* 00002356 */]
  2602. 00001AD0  7000                     moveq.l    D0, 0x00
  2603. 00001AD2  504F                     addq.w     A7, 8
  2604. 00001AD4  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  2605. 00001AD8  4E75                     rts
  2606. label00001ADA:
  2607. 00001ADA  3003                     move.w     D0, D3
  2608. 00001ADC  48C0                     ext.l      D0
  2609. 00001ADE  670A                     beq        +0xC /* 00001AEA */
  2610. 00001AE0  3003                     move.w     D0, D3
  2611. 00001AE2  544F                     addq.w     A7, 2
  2612. 00001AE4  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  2613. 00001AE8  4E75                     rts
  2614. label00001AEA:
  2615. 00001AEA  002A 0080 006C           ori.b      [A2 + 0x6C], 0x80
  2616. 00001AF0  6074                     bra        +0x76 /* 00001B66 */
  2617. label00001AF2:
  2618. 00001AF2  7600                     moveq.l    D3, 0x00
  2619. 00001AF4  554F                     subq.w     A7, 2
  2620. 00001AF6  3F2A 0080                move.w     -[A7], [A2 + 0x80]
  2621. 00001AFA  2F2A 0082                move.l     -[A7], [A2 + 0x82]
  2622. 00001AFE  486A 0086                pea.l      [A2 + 0x86]
  2623. 00001B02  1F3C 0001                move.b     -[A7], 0x1
  2624. 00001B06  486A 0068                pea.l      [A2 + 0x68]
  2625. 00001B0A  4EAD DE00                jsr        [A5 - 0x2200]
  2626. 00001B0E  301F                     move.w     D0, [A7]+
  2627. 00001B10  3600                     move.w     D3, D0
  2628. 00001B12  3003                     move.w     D0, D3
  2629. 00001B14  48C0                     ext.l      D0
  2630. 00001B16  670A                     beq        +0xC /* 00001B22 */
  2631. 00001B18  3003                     move.w     D0, D3
  2632. 00001B1A  544F                     addq.w     A7, 2
  2633. 00001B1C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  2634. 00001B20  4E75                     rts
  2635. label00001B22:
  2636. 00001B22  022A 007F 006C           andi.b     [A2 + 0x6C], 0x7F
  2637. 00001B28  2F05                     move.l     -[A7], D5
  2638. 00001B2A  4878 0048                push.l     0x48 /* 'H' */
  2639. 00001B2E  4EAD DB34                jsr        [A5 - 0x24CC]
  2640. 00001B32  2648                     movea.l    A3, A0
  2641. 00001B34  4EAD DB10                jsr        [A5 - 0x24F0]
  2642. 00001B38  3600                     move.w     D3, D0
  2643. 00001B3A  0C43 FF94                cmpi.w     D3, 0xFF94
  2644. 00001B3E  504F                     addq.w     A7, 8
  2645. 00001B40  660A                     bne        +0xC /* 00001B4C */
  2646. 00001B42  3003                     move.w     D0, D3
  2647. 00001B44  544F                     addq.w     A7, 2
  2648. 00001B46  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  2649. 00001B4A  4E75                     rts
  2650. label00001B4C:
  2651. 00001B4C  7600                     moveq.l    D3, 0x00
  2652. 00001B4E  200B                     move.l     D0, A3
  2653. 00001B50  670E                     beq        +0x10 /* 00001B60 */
  2654. 00001B52  2053                     movea.l    A0, [A3]
  2655. 00001B54  2550 0062                move.l     [A2 + 0x62], [A0]
  2656. 00001B58  7047                     moveq.l    D0, 0x47
  2657. 00001B5A  2540 005E                move.l     [A2 + 0x5E], D0
  2658. 00001B5E  6006                     bra        +0x8 /* 00001B66 */
  2659. label00001B60:
  2660. 00001B60  7021                     moveq.l    D0, 0x21
  2661. 00001B62  2540 005E                move.l     [A2 + 0x5E], D0
  2662. label00001B66:
  2663. 00001B66  426A 006A                clr.w      [A2 + 0x6A]
  2664. 00001B6A  3004                     move.w     D0, D4
  2665. 00001B6C  7204                     moveq.l    D1, 0x04
  2666. 00001B6E  C081                     and.l      D0, D1
  2667. 00001B70  4A80                     tst.l      D0
  2668. 00001B72  56C0                     sne        D0
  2669. 00001B74  4400                     neg.b      D0
  2670. 00001B76  4880                     ext.w      D0
  2671. 00001B78  48C0                     ext.l      D0
  2672. 00001B7A  E308                     lsl        D0.b, 1
  2673. 00001B7C  0200 0002                andi.b     D0, 0x2
  2674. 00001B80  022A 00FD 006C           andi.b     [A2 + 0x6C], 0xFD
  2675. 00001B86  812A 006C                or.b       [A2 + 0x6C], D0
  2676. 00001B8A  3004                     move.w     D0, D4
  2677. 00001B8C  7220                     moveq.l    D1, 0x20
  2678. 00001B8E  C081                     and.l      D0, D1
  2679. 00001B90  6700 016A                beq        +0x16C /* 00001CFC */
  2680. 00001B94  486A 0070                pea.l      [A2 + 0x70]
  2681. 00001B98  42A7                     clr.l      -[A7]
  2682. 00001B9A  42A7                     clr.l      -[A7]
  2683. 00001B9C  A8A7                     syscall    SetRect
  2684. 00001B9E  594F                     subq.w     A7, 4
  2685. 00001BA0  302D 170E                move.w     D0, [A5 + 0x170E]
  2686. 00001BA4  48C0                     ext.l      D0
  2687. 00001BA6  0680 0000 0090           addi.l     D0, 0x90
  2688. 00001BAC  3F00                     move.w     -[A7], D0
  2689. 00001BAE  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2690. 00001BB2  A9BE                     syscall    GetNewControl
  2691. 00001BB4  205F                     movea.l    A0, [A7]+
  2692. 00001BB6  2548 004E                move.l     [A2 + 0x4E], A0
  2693. 00001BBA  2008                     move.l     D0, A0
  2694. 00001BBC  6734                     beq        +0x36 /* 00001BF2 */
  2695. 00001BBE  266A 004E                movea.l    A3, [A2 + 0x4E]
  2696. 00001BC2  2653                     movea.l    A3, [A3]
  2697. 00001BC4  508B                     addq.l     A3, 8
  2698. 00001BC6  2F0B                     move.l     -[A7], A3
  2699. 00001BC8  486A 0070                pea.l      [A2 + 0x70]
  2700. 00001BCC  486A 0070                pea.l      [A2 + 0x70]
  2701. 00001BD0  A8AB                     syscall    UnionRect
  2702. 00001BD2  302B 0002                move.w     D0, [A3 + 0x2]
  2703. 00001BD6  48C0                     ext.l      D0
  2704. 00001BD8  322B 0006                move.w     D1, [A3 + 0x6]
  2705. 00001BDC  48C1                     ext.l      D1
  2706. 00001BDE  9280                     sub.l      D1, D0
  2707. 00001BE0  D36A 006A                add.w      [A2 + 0x6A], D1
  2708. 00001BE4  4878 0001                push.l     0x1
  2709. 00001BE8  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  2710. 00001BEC  4EAD EA98                jsr        [A5 - 0x1568]
  2711. 00001BF0  504F                     addq.w     A7, 8
  2712. label00001BF2:
  2713. 00001BF2  594F                     subq.w     A7, 4
  2714. 00001BF4  302D 170E                move.w     D0, [A5 + 0x170E]
  2715. 00001BF8  48C0                     ext.l      D0
  2716. 00001BFA  0680 0000 0091           addi.l     D0, 0x91
  2717. 00001C00  3F00                     move.w     -[A7], D0
  2718. 00001C02  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2719. 00001C06  A9BE                     syscall    GetNewControl
  2720. 00001C08  205F                     movea.l    A0, [A7]+
  2721. 00001C0A  2548 0052                move.l     [A2 + 0x52], A0
  2722. 00001C0E  2008                     move.l     D0, A0
  2723. 00001C10  6736                     beq        +0x38 /* 00001C48 */
  2724. 00001C12  266A 0052                movea.l    A3, [A2 + 0x52]
  2725. 00001C16  2653                     movea.l    A3, [A3]
  2726. 00001C18  508B                     addq.l     A3, 8
  2727. 00001C1A  2F0B                     move.l     -[A7], A3
  2728. 00001C1C  486A 0070                pea.l      [A2 + 0x70]
  2729. 00001C20  486A 0070                pea.l      [A2 + 0x70]
  2730. 00001C24  A8AB                     syscall    UnionRect
  2731. 00001C26  302B 0002                move.w     D0, [A3 + 0x2]
  2732. 00001C2A  48C0                     ext.l      D0
  2733. 00001C2C  322B 0006                move.w     D1, [A3 + 0x6]
  2734. 00001C30  48C1                     ext.l      D1
  2735. 00001C32  9280                     sub.l      D1, D0
  2736. 00001C34  5381                     subq.l     D1, 1
  2737. 00001C36  D36A 006A                add.w      [A2 + 0x6A], D1
  2738. 00001C3A  4878 0001                push.l     0x1
  2739. 00001C3E  2F2A 0052                move.l     -[A7], [A2 + 0x52]
  2740. 00001C42  4EAD EA98                jsr        [A5 - 0x1568]
  2741. 00001C46  504F                     addq.w     A7, 8
  2742. label00001C48:
  2743. 00001C48  594F                     subq.w     A7, 4
  2744. 00001C4A  302D 170E                move.w     D0, [A5 + 0x170E]
  2745. 00001C4E  48C0                     ext.l      D0
  2746. 00001C50  0680 0000 0094           addi.l     D0, 0x94
  2747. 00001C56  3F00                     move.w     -[A7], D0
  2748. 00001C58  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2749. 00001C5C  A9BE                     syscall    GetNewControl
  2750. 00001C5E  205F                     movea.l    A0, [A7]+
  2751. 00001C60  2548 005A                move.l     [A2 + 0x5A], A0
  2752. 00001C64  2008                     move.l     D0, A0
  2753. 00001C66  6736                     beq        +0x38 /* 00001C9E */
  2754. 00001C68  266A 005A                movea.l    A3, [A2 + 0x5A]
  2755. 00001C6C  2653                     movea.l    A3, [A3]
  2756. 00001C6E  508B                     addq.l     A3, 8
  2757. 00001C70  2F0B                     move.l     -[A7], A3
  2758. 00001C72  486A 0070                pea.l      [A2 + 0x70]
  2759. 00001C76  486A 0070                pea.l      [A2 + 0x70]
  2760. 00001C7A  A8AB                     syscall    UnionRect
  2761. 00001C7C  302B 0002                move.w     D0, [A3 + 0x2]
  2762. 00001C80  48C0                     ext.l      D0
  2763. 00001C82  322B 0006                move.w     D1, [A3 + 0x6]
  2764. 00001C86  48C1                     ext.l      D1
  2765. 00001C88  9280                     sub.l      D1, D0
  2766. 00001C8A  5381                     subq.l     D1, 1
  2767. 00001C8C  D36A 006A                add.w      [A2 + 0x6A], D1
  2768. 00001C90  4878 0001                push.l     0x1
  2769. 00001C94  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  2770. 00001C98  4EAD EA98                jsr        [A5 - 0x1568]
  2771. 00001C9C  504F                     addq.w     A7, 8
  2772. label00001C9E:
  2773. 00001C9E  594F                     subq.w     A7, 4
  2774. 00001CA0  302D 170E                move.w     D0, [A5 + 0x170E]
  2775. 00001CA4  48C0                     ext.l      D0
  2776. 00001CA6  0680 0000 0092           addi.l     D0, 0x92
  2777. 00001CAC  3F00                     move.w     -[A7], D0
  2778. 00001CAE  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  2779. 00001CB2  A9BE                     syscall    GetNewControl
  2780. 00001CB4  205F                     movea.l    A0, [A7]+
  2781. 00001CB6  2548 0056                move.l     [A2 + 0x56], A0
  2782. 00001CBA  2008                     move.l     D0, A0
  2783. 00001CBC  6736                     beq        +0x38 /* 00001CF4 */
  2784. 00001CBE  266A 0056                movea.l    A3, [A2 + 0x56]
  2785. 00001CC2  2653                     movea.l    A3, [A3]
  2786. 00001CC4  508B                     addq.l     A3, 8
  2787. 00001CC6  2F0B                     move.l     -[A7], A3
  2788. 00001CC8  486A 0070                pea.l      [A2 + 0x70]
  2789. 00001CCC  486A 0070                pea.l      [A2 + 0x70]
  2790. 00001CD0  A8AB                     syscall    UnionRect
  2791. 00001CD2  302B 0002                move.w     D0, [A3 + 0x2]
  2792. 00001CD6  48C0                     ext.l      D0
  2793. 00001CD8  322B 0006                move.w     D1, [A3 + 0x6]
  2794. 00001CDC  48C1                     ext.l      D1
  2795. 00001CDE  9280                     sub.l      D1, D0
  2796. 00001CE0  5381                     subq.l     D1, 1
  2797. 00001CE2  D36A 006A                add.w      [A2 + 0x6A], D1
  2798. 00001CE6  4878 0001                push.l     0x1
  2799. 00001CEA  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  2800. 00001CEE  4EAD EA98                jsr        [A5 - 0x1568]
  2801. 00001CF2  504F                     addq.w     A7, 8
  2802. label00001CF4:
  2803. 00001CF4  356A 006A 0076           move.w     [A2 + 0x76], [A2 + 0x6A]
  2804. 00001CFA  600E                     bra        +0x10 /* 00001D0A */
  2805. label00001CFC:
  2806. 00001CFC  486A 0070                pea.l      [A2 + 0x70]
  2807. 00001D00  42A7                     clr.l      -[A7]
  2808. 00001D02  2F3C 0001 0001           move.l     -[A7], 0x10001
  2809. 00001D08  A8A7                     syscall    SetRect
  2810. label00001D0A:
  2811. 00001D0A  002A 0008 0102           ori.b      [A2 + 0x102], 0x8
  2812. 00001D10  594F                     subq.w     A7, 4
  2813. 00001D12  A8D8                     syscall    NewRgn
  2814. 00001D14  205F                     movea.l    A0, [A7]+
  2815. 00001D16  2548 00EA                move.l     [A2 + 0xEA], A0
  2816. 00001D1A  594F                     subq.w     A7, 4
  2817. 00001D1C  A8D8                     syscall    NewRgn
  2818. 00001D1E  205F                     movea.l    A0, [A7]+
  2819. 00001D20  2548 00EE                move.l     [A2 + 0xEE], A0
  2820. 00001D24  3004                     move.w     D0, D4
  2821. 00001D26  7240                     moveq.l    D1, 0x40
  2822. 00001D28  C081                     and.l      D0, D1
  2823. 00001D2A  6726                     beq        +0x28 /* 00001D52 */
  2824. 00001D2C  022A 007F 00D2           andi.b     [A2 + 0xD2], 0x7F
  2825. 00001D32  302A 0070                move.w     D0, [A2 + 0x70]
  2826. 00001D36  48C0                     ext.l      D0
  2827. 00001D38  322A 0074                move.w     D1, [A2 + 0x74]
  2828. 00001D3C  48C1                     ext.l      D1
  2829. 00001D3E  9280                     sub.l      D1, D0
  2830. 00001D40  3541 00D0                move.w     [A2 + 0xD0], D1
  2831. 00001D44  2F05                     move.l     -[A7], D5
  2832. 00001D46  3F04                     move.w     -[A7], D4
  2833. 00001D48  2F0A                     move.l     -[A7], A2
  2834. 00001D4A  4EBA 0E9A                jsr        [PC + 0xE9A /* 00002BE6 */]
  2835. 00001D4E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2836. label00001D52:
  2837. 00001D52  7000                     moveq.l    D0, 0x00
  2838. 00001D54  544F                     addq.w     A7, 2
  2839. 00001D56  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  2840. 00001D5A  4E75                     rts
  2841. fn00001D5C:
  2842. 00001D5C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2843. 00001D60  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  2844. 00001D64  246F 0068                movea.l    A2, [A7 + 0x68]
  2845. 00001D68  262F 006E                move.l     D3, [A7 + 0x6E]
  2846. 00001D6C  426F 004E                clr.w      [A7 + 0x4E]
  2847. 00001D70  2803                     move.l     D4, D3
  2848. 00001D72  4AAD 16D2                tst.l      [A5 + 0x16D2 /* export_726 */]
  2849. 00001D76  661A                     bne        +0x1C /* 00001D92 */
  2850. 00001D78  302D 170E                move.w     D0, [A5 + 0x170E]
  2851. 00001D7C  48C0                     ext.l      D0
  2852. 00001D7E  0680 0000 0083           addi.l     D0, 0x83
  2853. 00001D84  3F00                     move.w     -[A7], D0
  2854. 00001D86  2F0A                     move.l     -[A7], A2
  2855. 00001D88  4EBA 05CC                jsr        [PC + 0x5CC /* 00002356 */]
  2856. 00001D8C  5C4F                     addq.w     A7, 6
  2857. 00001D8E  6000 02B6                bra        +0x2B8 /* 00002046 */
  2858. label00001D92:
  2859. 00001D92  2F03                     move.l     -[A7], D3
  2860. 00001D94  4878 0048                push.l     0x48 /* 'H' */
  2861. 00001D98  4EAD DB34                jsr        [A5 - 0x24CC]
  2862. 00001D9C  2648                     movea.l    A3, A0
  2863. 00001D9E  4EAD DB10                jsr        [A5 - 0x24F0]
  2864. 00001DA2  3F40 0056                move.w     [A7 + 0x56], D0
  2865. 00001DA6  0C40 FF94                cmpi.w     D0, 0xFF94
  2866. 00001DAA  504F                     addq.w     A7, 8
  2867. 00001DAC  6700 0298                beq        +0x29A /* 00002046 */
  2868. 00001DB0  426F 004E                clr.w      [A7 + 0x4E]
  2869. 00001DB4  200B                     move.l     D0, A3
  2870. 00001DB6  6708                     beq        +0xA /* 00001DC0 */
  2871. 00001DB8  2053                     movea.l    A0, [A3]
  2872. 00001DBA  2610                     move.l     D3, [A0]
  2873. 00001DBC  7A46                     moveq.l    D5, 0x46
  2874. 00001DBE  6002                     bra        +0x4 /* 00001DC2 */
  2875. label00001DC0:
  2876. 00001DC0  7A21                     moveq.l    D5, 0x21
  2877. label00001DC2:
  2878. 00001DC2  302F 006C                move.w     D0, [A7 + 0x6C]
  2879. 00001DC6  7202                     moveq.l    D1, 0x02
  2880. 00001DC8  C081                     and.l      D0, D1
  2881. 00001DCA  6716                     beq        +0x18 /* 00001DE2 */
  2882. 00001DCC  2F05                     move.l     -[A7], D5
  2883. 00001DCE  2F03                     move.l     -[A7], D3
  2884. 00001DD0  486A 0018                pea.l      [A2 + 0x18]
  2885. 00001DD4  4EBA 0294                jsr        [PC + 0x294 /* 0000206A */]
  2886. 00001DD8  3F40 005A                move.w     [A7 + 0x5A], D0
  2887. 00001DDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2888. 00001DE0  6068                     bra        +0x6A /* 00001E4A */
  2889. label00001DE2:
  2890. 00001DE2  486F 004E                pea.l      [A7 + 0x4E]
  2891. 00001DE6  486F 0070                pea.l      [A7 + 0x70]
  2892. 00001DEA  486F 0010                pea.l      [A7 + 0x10]
  2893. 00001DEE  2F03                     move.l     -[A7], D3
  2894. 00001DF0  2F0A                     move.l     -[A7], A2
  2895. 00001DF2  4EBA FB54                jsr        [PC - 0x4AC /* 00001948 */]
  2896. 00001DF6  4A80                     tst.l      D0
  2897. 00001DF8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2898. 00001DFC  673A                     beq        +0x3C /* 00001E38 */
  2899. 00001DFE  0C6F FFD5 004E           cmpi.w     [A7 + 0x4E], 0xFFD5
  2900. 00001E04  6744                     beq        +0x46 /* 00001E4A */
  2901. 00001E06  0C6F FF88 004E           cmpi.w     [A7 + 0x4E], 0xFF88
  2902. 00001E0C  673C                     beq        +0x3E /* 00001E4A */
  2903. 00001E0E  0C6F FFDD 004E           cmpi.w     [A7 + 0x4E], 0xFFDD
  2904. 00001E14  6734                     beq        +0x36 /* 00001E4A */
  2905. 00001E16  0C6F FFDB 004E           cmpi.w     [A7 + 0x4E], 0xFFDB
  2906. 00001E1C  672C                     beq        +0x2E /* 00001E4A */
  2907. 00001E1E  486F 0008                pea.l      [A7 + 0x8]
  2908. 00001E22  2F04                     move.l     -[A7], D4
  2909. 00001E24  3F2F 0074                move.w     -[A7], [A7 + 0x74]
  2910. 00001E28  2F0A                     move.l     -[A7], A2
  2911. 00001E2A  4EBA FBB6                jsr        [PC - 0x44A /* 000019E2 */]
  2912. 00001E2E  4FEF 005E                lea.l      A7, [A7 + 0x5E]
  2913. 00001E32  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2914. 00001E36  4E75                     rts
  2915. label00001E38:
  2916. 00001E38  486F 0008                pea.l      [A7 + 0x8]
  2917. 00001E3C  486A 0018                pea.l      [A2 + 0x18]
  2918. 00001E40  4EBA 0298                jsr        [PC + 0x298 /* 000020DA */]
  2919. 00001E44  3F40 0056                move.w     [A7 + 0x56], D0
  2920. 00001E48  504F                     addq.w     A7, 8
  2921. label00001E4A:
  2922. 00001E4A  0C6F FFD5 004E           cmpi.w     [A7 + 0x4E], 0xFFD5
  2923. 00001E50  6718                     beq        +0x1A /* 00001E6A */
  2924. 00001E52  0C6F FF88 004E           cmpi.w     [A7 + 0x4E], 0xFF88
  2925. 00001E58  6710                     beq        +0x12 /* 00001E6A */
  2926. 00001E5A  0C6F FFDD 004E           cmpi.w     [A7 + 0x4E], 0xFFDD
  2927. 00001E60  6708                     beq        +0xA /* 00001E6A */
  2928. 00001E62  0C6F FFDB 004E           cmpi.w     [A7 + 0x4E], 0xFFDB
  2929. 00001E68  661E                     bne        +0x20 /* 00001E88 */
  2930. label00001E6A:
  2931. 00001E6A  426F 004E                clr.w      [A7 + 0x4E]
  2932. 00001E6E  302D 170E                move.w     D0, [A5 + 0x170E]
  2933. 00001E72  48C0                     ext.l      D0
  2934. 00001E74  0680 0000 0084           addi.l     D0, 0x84
  2935. 00001E7A  3F00                     move.w     -[A7], D0
  2936. 00001E7C  2F0A                     move.l     -[A7], A2
  2937. 00001E7E  4EBA 04D6                jsr        [PC + 0x4D6 /* 00002356 */]
  2938. 00001E82  5C4F                     addq.w     A7, 6
  2939. 00001E84  6000 01C0                bra        +0x1C2 /* 00002046 */
  2940. label00001E88:
  2941. 00001E88  302F 004E                move.w     D0, [A7 + 0x4E]
  2942. 00001E8C  48C0                     ext.l      D0
  2943. 00001E8E  6600 01B6                bne        +0x1B8 /* 00002046 */
  2944. 00001E92  002A 0040 0102           ori.b      [A2 + 0x102], 0x40 /* '@' */
  2945. 00001E98  002A 0010 0020           ori.b      [A2 + 0x20], 0x10
  2946. 00001E9E  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  2947. 00001EA2  486A 0070                pea.l      [A2 + 0x70]
  2948. 00001EA6  303C 00F9                move.w     D0, 0xF9
  2949. 00001EAA  AAAA                     syscall    QuickTimeDispatch
  2950. 00001EAC  594F                     subq.w     A7, 4
  2951. 00001EAE  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  2952. 00001EB2  486A 0070                pea.l      [A2 + 0x70]
  2953. 00001EB6  4878 0001                push.l     0x1
  2954. 00001EBA  303C 018A                move.w     D0, 0x18A
  2955. 00001EBE  AAAA                     syscall    QuickTimeDispatch
  2956. 00001EC0  205F                     movea.l    A0, [A7]+
  2957. 00001EC2  2548 001C                move.l     [A2 + 0x1C], A0
  2958. 00001EC6  554F                     subq.w     A7, 2
  2959. 00001EC8  7003                     moveq.l    D0, 0x03
  2960. 00001ECA  AAAA                     syscall    QuickTimeDispatch
  2961. 00001ECC  301F                     move.w     D0, [A7]+
  2962. 00001ECE  3F40 004E                move.w     [A7 + 0x4E], D0
  2963. 00001ED2  48C0                     ext.l      D0
  2964. 00001ED4  6600 0170                bne        +0x172 /* 00002046 */
  2965. 00001ED8  302F 006C                move.w     D0, [A7 + 0x6C]
  2966. 00001EDC  7210                     moveq.l    D1, 0x10
  2967. 00001EDE  C081                     and.l      D0, D1
  2968. 00001EE0  57C0                     seq        D0
  2969. 00001EE2  4400                     neg.b      D0
  2970. 00001EE4  4880                     ext.w      D0
  2971. 00001EE6  48C0                     ext.l      D0
  2972. 00001EE8  EF08                     lsl        D0.b, 7
  2973. 00001EEA  0200 0080                andi.b     D0, 0x80
  2974. 00001EEE  022A 007F 0020           andi.b     [A2 + 0x20], 0x7F
  2975. 00001EF4  812A 0020                or.b       [A2 + 0x20], D0
  2976. 00001EF8  082A 0007 0020           btst.b     [A2 + 0x20], 0x7
  2977. 00001EFE  6604                     bne        +0x6 /* 00001F04 */
  2978. 00001F00  7001                     moveq.l    D0, 0x01
  2979. 00001F02  6002                     bra        +0x4 /* 00001F06 */
  2980. label00001F04:
  2981. 00001F04  7000                     moveq.l    D0, 0x00
  2982. label00001F06:
  2983. 00001F06  2600                     move.l     D3, D0
  2984. 00001F08  302F 006C                move.w     D0, [A7 + 0x6C]
  2985. 00001F0C  7220                     moveq.l    D1, 0x20
  2986. 00001F0E  C081                     and.l      D0, D1
  2987. 00001F10  6614                     bne        +0x16 /* 00001F26 */
  2988. 00001F12  594F                     subq.w     A7, 4
  2989. 00001F14  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2990. 00001F18  4227                     clr.b      -[A7]
  2991. 00001F1A  2F3C 0002 000E           move.l     -[A7], 0x2000E
  2992. 00001F20  7000                     moveq.l    D0, 0x00
  2993. 00001F22  A82A                     syscall    ComponentDispatch
  2994. 00001F24  201F                     move.l     D0, [A7]+
  2995. label00001F26:
  2996. 00001F26  302F 006C                move.w     D0, [A7 + 0x6C]
  2997. 00001F2A  7208                     moveq.l    D1, 0x08
  2998. 00001F2C  C081                     and.l      D0, D1
  2999. 00001F2E  671A                     beq        +0x1C /* 00001F4A */
  3000. 00001F30  594F                     subq.w     A7, 4
  3001. 00001F32  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3002. 00001F36  3F3C 0015                move.w     -[A7], 0x15
  3003. 00001F3A  4878 0001                push.l     0x1
  3004. 00001F3E  2F3C 0006 0009           move.l     -[A7], 0x60009
  3005. 00001F44  7000                     moveq.l    D0, 0x00
  3006. 00001F46  A82A                     syscall    ComponentDispatch
  3007. 00001F48  201F                     move.l     D0, [A7]+
  3008. label00001F4A:
  3009. 00001F4A  302F 006C                move.w     D0, [A7 + 0x6C]
  3010. 00001F4E  7204                     moveq.l    D1, 0x04
  3011. 00001F50  C081                     and.l      D0, D1
  3012. 00001F52  4A80                     tst.l      D0
  3013. 00001F54  56C0                     sne        D0
  3014. 00001F56  4400                     neg.b      D0
  3015. 00001F58  4880                     ext.w      D0
  3016. 00001F5A  48C0                     ext.l      D0
  3017. 00001F5C  EB08                     lsl        D0.b, 5
  3018. 00001F5E  0200 0020                andi.b     D0, 0x20 /* ' ' */
  3019. 00001F62  022A 00DF 0020           andi.b     [A2 + 0x20], 0xDF
  3020. 00001F68  812A 0020                or.b       [A2 + 0x20], D0
  3021. 00001F6C  594F                     subq.w     A7, 4
  3022. 00001F6E  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3023. 00001F72  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  3024. 00001F76  2F03                     move.l     -[A7], D3
  3025. 00001F78  2F3C 0006 0009           move.l     -[A7], 0x60009
  3026. 00001F7E  7000                     moveq.l    D0, 0x00
  3027. 00001F80  A82A                     syscall    ComponentDispatch
  3028. 00001F82  201F                     move.l     D0, [A7]+
  3029. 00001F84  594F                     subq.w     A7, 4
  3030. 00001F86  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3031. 00001F8A  4227                     clr.b      -[A7]
  3032. 00001F8C  2F3C 0002 000A           move.l     -[A7], 0x2000A
  3033. 00001F92  7000                     moveq.l    D0, 0x00
  3034. 00001F94  A82A                     syscall    ComponentDispatch
  3035. 00001F96  201F                     move.l     D0, [A7]+
  3036. 00001F98  302F 006C                move.w     D0, [A7 + 0x6C]
  3037. 00001F9C  7220                     moveq.l    D1, 0x20
  3038. 00001F9E  C081                     and.l      D0, D1
  3039. 00001FA0  6732                     beq        +0x34 /* 00001FD4 */
  3040. 00001FA2  594F                     subq.w     A7, 4
  3041. 00001FA4  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3042. 00001FA8  486F 0008                pea.l      [A7 + 0x8]
  3043. 00001FAC  2F3C 0004 0010           move.l     -[A7], 0x40010
  3044. 00001FB2  7000                     moveq.l    D0, 0x00
  3045. 00001FB4  A82A                     syscall    ComponentDispatch
  3046. 00001FB6  201F                     move.l     D0, [A7]+
  3047. 00001FB8  3017                     move.w     D0, [A7]
  3048. 00001FBA  48C0                     ext.l      D0
  3049. 00001FBC  322F 0004                move.w     D1, [A7 + 0x4]
  3050. 00001FC0  48C1                     ext.l      D1
  3051. 00001FC2  9280                     sub.l      D1, D0
  3052. 00001FC4  3541 0024                move.w     [A2 + 0x24], D1
  3053. 00001FC8  4857                     pea.l      [A7]
  3054. 00001FCA  486A 0070                pea.l      [A2 + 0x70]
  3055. 00001FCE  486A 0070                pea.l      [A2 + 0x70]
  3056. 00001FD2  A8AB                     syscall    UnionRect
  3057. label00001FD4:
  3058. 00001FD4  302F 006C                move.w     D0, [A7 + 0x6C]
  3059. 00001FD8  7240                     moveq.l    D1, 0x40
  3060. 00001FDA  C081                     and.l      D0, D1
  3061. 00001FDC  6746                     beq        +0x48 /* 00002024 */
  3062. 00001FDE  082A 0007 0020           btst.b     [A2 + 0x20], 0x7
  3063. 00001FE4  671C                     beq        +0x1E /* 00002002 */
  3064. 00001FE6  302F 006C                move.w     D0, [A7 + 0x6C]
  3065. 00001FEA  7220                     moveq.l    D1, 0x20
  3066. 00001FEC  C081                     and.l      D0, D1
  3067. 00001FEE  6604                     bne        +0x6 /* 00001FF4 */
  3068. 00001FF0  526A 0076                addq.w     [A2 + 0x76], 1
  3069. label00001FF4:
  3070. 00001FF4  002A 0080 00D2           ori.b      [A2 + 0xD2], 0x80
  3071. 00001FFA  356A 0024 00D0           move.w     [A2 + 0xD0], [A2 + 0x24]
  3072. 00002000  6012                     bra        +0x14 /* 00002014 */
  3073. label00002002:
  3074. 00002002  022A 007F 00D2           andi.b     [A2 + 0xD2], 0x7F
  3075. 00002008  302A 0024                move.w     D0, [A2 + 0x24]
  3076. 0000200C  48C0                     ext.l      D0
  3077. 0000200E  5280                     addq.l     D0, 1
  3078. 00002010  3540 00D0                move.w     [A2 + 0xD0], D0
  3079. label00002014:
  3080. 00002014  2F04                     move.l     -[A7], D4
  3081. 00002016  3F2F 0070                move.w     -[A7], [A7 + 0x70]
  3082. 0000201A  2F0A                     move.l     -[A7], A2
  3083. 0000201C  4EBA 0BC8                jsr        [PC + 0xBC8 /* 00002BE6 */]
  3084. 00002020  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3085. label00002024:
  3086. 00002024  082F 0007 006D           btst.b     [A7 + 0x6D], 0x7
  3087. 0000202A  670E                     beq        +0x10 /* 0000203A */
  3088. 0000202C  2F04                     move.l     -[A7], D4
  3089. 0000202E  2F0A                     move.l     -[A7], A2
  3090. 00002030  4EBA 091E                jsr        [PC + 0x91E /* 00002950 */]
  3091. 00002034  3F40 0056                move.w     [A7 + 0x56], D0
  3092. 00002038  504F                     addq.w     A7, 8
  3093. label0000203A:
  3094. 0000203A  256A 0070 0078           move.l     [A2 + 0x78], [A2 + 0x70]
  3095. 00002040  256A 0074 007C           move.l     [A2 + 0x7C], [A2 + 0x74]
  3096. label00002046:
  3097. 00002046  302F 004E                move.w     D0, [A7 + 0x4E]
  3098. 0000204A  48C0                     ext.l      D0
  3099. 0000204C  670E                     beq        +0x10 /* 0000205C */
  3100. 0000204E  4AAA 0018                tst.l      [A2 + 0x18]
  3101. 00002052  6708                     beq        +0xA /* 0000205C */
  3102. 00002054  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  3103. 00002058  7023                     moveq.l    D0, 0x23
  3104. 0000205A  AAAA                     syscall    QuickTimeDispatch
  3105. label0000205C:
  3106. 0000205C  302F 004E                move.w     D0, [A7 + 0x4E]
  3107. 00002060  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3108. 00002064  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3109. 00002068  4E75                     rts
  3110. fn0000206A:
  3111. 0000206A  2F03                     move.l     -[A7], D3
  3112. 0000206C  514F                     subq.w     A7, 8
  3113. 0000206E  262F 0018                move.l     D3, [A7 + 0x18]
  3114. 00002072  486F 0004                pea.l      [A7 + 0x4]
  3115. 00002076  486F 0006                pea.l      [A7 + 0x6]
  3116. 0000207A  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  3117. 0000207E  2F03                     move.l     -[A7], D3
  3118. 00002080  4EAD DB58                jsr        [A5 - 0x24A8]
  3119. 00002084  4EAD DB10                jsr        [A5 - 0x24F0]
  3120. 00002088  3600                     move.w     D3, D0
  3121. 0000208A  48C0                     ext.l      D0
  3122. 0000208C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3123. 00002090  6708                     beq        +0xA /* 0000209A */
  3124. 00002092  3003                     move.w     D0, D3
  3125. 00002094  504F                     addq.w     A7, 8
  3126. 00002096  261F                     move.l     D3, [A7]+
  3127. 00002098  4E75                     rts
  3128. label0000209A:
  3129. 0000209A  486F 0004                pea.l      [A7 + 0x4]
  3130. 0000209E  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  3131. 000020A2  4EAD DAFE                jsr        [A5 - 0x2502]
  3132. 000020A6  3600                     move.w     D3, D0
  3133. 000020A8  48C0                     ext.l      D0
  3134. 000020AA  5C4F                     addq.w     A7, 6
  3135. 000020AC  6708                     beq        +0xA /* 000020B6 */
  3136. 000020AE  3003                     move.w     D0, D3
  3137. 000020B0  504F                     addq.w     A7, 8
  3138. 000020B2  261F                     move.l     D3, [A7]+
  3139. 000020B4  4E75                     rts
  3140. label000020B6:
  3141. 000020B6  554F                     subq.w     A7, 2
  3142. 000020B8  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  3143. 000020BC  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  3144. 000020C0  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3145. 000020C4  3F3C 0003                move.w     -[A7], 0x3
  3146. 000020C8  486F 000F                pea.l      [A7 + 0xF]
  3147. 000020CC  303C 01B3                move.w     D0, 0x1B3
  3148. 000020D0  AAAA                     syscall    QuickTimeDispatch
  3149. 000020D2  301F                     move.w     D0, [A7]+
  3150. 000020D4  504F                     addq.w     A7, 8
  3151. 000020D6  261F                     move.l     D3, [A7]+
  3152. 000020D8  4E75                     rts
  3153. fn000020DA:
  3154. 000020DA  2F03                     move.l     -[A7], D3
  3155. 000020DC  554F                     subq.w     A7, 2
  3156. 000020DE  554F                     subq.w     A7, 2
  3157. 000020E0  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3158. 000020E4  486F 0006                pea.l      [A7 + 0x6]
  3159. 000020E8  1F3C 0001                move.b     -[A7], 0x1
  3160. 000020EC  303C 0192                move.w     D0, 0x192
  3161. 000020F0  AAAA                     syscall    QuickTimeDispatch
  3162. 000020F2  301F                     move.w     D0, [A7]+
  3163. 000020F4  3600                     move.w     D3, D0
  3164. 000020F6  48C0                     ext.l      D0
  3165. 000020F8  6708                     beq        +0xA /* 00002102 */
  3166. 000020FA  3003                     move.w     D0, D3
  3167. 000020FC  544F                     addq.w     A7, 2
  3168. 000020FE  261F                     move.l     D3, [A7]+
  3169. 00002100  4E75                     rts
  3170. label00002102:
  3171. 00002102  554F                     subq.w     A7, 2
  3172. 00002104  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3173. 00002108  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  3174. 0000210C  42A7                     clr.l      -[A7]
  3175. 0000210E  42A7                     clr.l      -[A7]
  3176. 00002110  3F3C 0001                move.w     -[A7], 0x1
  3177. 00002114  42A7                     clr.l      -[A7]
  3178. 00002116  303C 00F0                move.w     D0, 0xF0
  3179. 0000211A  AAAA                     syscall    QuickTimeDispatch
  3180. 0000211C  301F                     move.w     D0, [A7]+
  3181. 0000211E  3600                     move.w     D3, D0
  3182. 00002120  554F                     subq.w     A7, 2
  3183. 00002122  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  3184. 00002126  303C 00D5                move.w     D0, 0xD5
  3185. 0000212A  AAAA                     syscall    QuickTimeDispatch
  3186. 0000212C  301F                     move.w     D0, [A7]+
  3187. 0000212E  3003                     move.w     D0, D3
  3188. 00002130  544F                     addq.w     A7, 2
  3189. 00002132  261F                     move.l     D3, [A7]+
  3190. 00002134  4E75                     rts
  3191. fn00002136:
  3192. 00002136  48E7 0038                movem.l    -[A7], A2,A3,A4
  3193. 0000213A  266F 0010                movea.l    A3, [A7 + 0x10]
  3194. 0000213E  286F 0014                movea.l    A4, [A7 + 0x14]
  3195. 00002142  246F 0018                movea.l    A2, [A7 + 0x18]
  3196. 00002146  28AB 0070                move.l     [A4], [A3 + 0x70]
  3197. 0000214A  296B 0074 0004           move.l     [A4 + 0x4], [A3 + 0x74]
  3198. 00002150  4AAB 0014                tst.l      [A3 + 0x14]
  3199. 00002154  673A                     beq        +0x3C /* 00002190 */
  3200. 00002156  356B 0072 0002           move.w     [A2 + 0x2], [A3 + 0x72]
  3201. 0000215C  356B 0076 0006           move.w     [A2 + 0x6], [A3 + 0x76]
  3202. 00002162  302B 0020                move.w     D0, [A3 + 0x20]
  3203. 00002166  7208                     moveq.l    D1, 0x08
  3204. 00002168  C081                     and.l      D0, D1
  3205. 0000216A  6710                     beq        +0x12 /* 0000217C */
  3206. 0000216C  302B 0022                move.w     D0, [A3 + 0x22]
  3207. 00002170  D154                     add.w      [A4], D0
  3208. 00002172  34AB 0070                move.w     [A2], [A3 + 0x70]
  3209. 00002176  3554 0004                move.w     [A2 + 0x4], [A4]
  3210. 0000217A  6022                     bra        +0x24 /* 0000219E */
  3211. label0000217C:
  3212. 0000217C  302B 0022                move.w     D0, [A3 + 0x22]
  3213. 00002180  916C 0004                sub.w      [A4 + 0x4], D0
  3214. 00002184  34AC 0004                move.w     [A2], [A4 + 0x4]
  3215. 00002188  356B 0074 0004           move.w     [A2 + 0x4], [A3 + 0x74]
  3216. 0000218E  600E                     bra        +0x10 /* 0000219E */
  3217. label00002190:
  3218. 00002190  426A 0004                clr.w      [A2 + 0x4]
  3219. 00002194  426A 0006                clr.w      [A2 + 0x6]
  3220. 00002198  4252                     clr.w      [A2]
  3221. 0000219A  426A 0002                clr.w      [A2 + 0x2]
  3222. label0000219E:
  3223. 0000219E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3224. 000021A2  4E75                     rts
  3225. fn000021A4:
  3226. 000021A4  48E7 1030                movem.l    -[A7], D3,A2,A3
  3227. 000021A8  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  3228. 000021AC  246F 0024                movea.l    A2, [A7 + 0x24]
  3229. 000021B0  42A7                     clr.l      -[A7]
  3230. 000021B2  42A7                     clr.l      -[A7]
  3231. 000021B4  42A7                     clr.l      -[A7]
  3232. 000021B6  486F 000C                pea.l      [A7 + 0xC]
  3233. 000021BA  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3234. 000021BE  3F2A 00F4                move.w     -[A7], [A2 + 0xF4]
  3235. 000021C2  4EAD DE68                jsr        [A5 - 0x2198]
  3236. 000021C6  3600                     move.w     D3, D0
  3237. 000021C8  3003                     move.w     D0, D3
  3238. 000021CA  48C0                     ext.l      D0
  3239. 000021CC  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3240. 000021D0  6600 00A8                bne        +0xAA /* 0000227A */
  3241. 000021D4  486F 0004                pea.l      [A7 + 0x4]
  3242. 000021D8  486F 0010                pea.l      [A7 + 0x10]
  3243. 000021DC  2F0A                     move.l     -[A7], A2
  3244. 000021DE  4EBA FF56                jsr        [PC - 0xAA /* 00002136 */]
  3245. 000021E2  4AAA 0014                tst.l      [A2 + 0x14]
  3246. 000021E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3247. 000021EA  677C                     beq        +0x7E /* 00002268 */
  3248. 000021EC  302A 0020                move.w     D0, [A2 + 0x20]
  3249. 000021F0  7202                     moveq.l    D1, 0x02
  3250. 000021F2  C081                     and.l      D0, D1
  3251. 000021F4  6704                     beq        +0x6 /* 000021FA */
  3252. 000021F6  76FF                     moveq.l    D3, 0xFFFFFFFF
  3253. 000021F8  6010                     bra        +0x12 /* 0000220A */
  3254. label000021FA:
  3255. 000021FA  302A 0020                move.w     D0, [A2 + 0x20]
  3256. 000021FE  7204                     moveq.l    D1, 0x04
  3257. 00002200  C081                     and.l      D0, D1
  3258. 00002202  6704                     beq        +0x6 /* 00002208 */
  3259. 00002204  7601                     moveq.l    D3, 0x01
  3260. 00002206  6002                     bra        +0x4 /* 0000220A */
  3261. label00002208:
  3262. 00002208  7600                     moveq.l    D3, 0x00
  3263. label0000220A:
  3264. 0000220A  4EAD DF68                jsr        [A5 - 0x2098]
  3265. 0000220E  4EAD DF58                jsr        [A5 - 0x20A8]
  3266. 00002212  3F3C 0001                move.w     -[A7], 0x1
  3267. 00002216  A887                     syscall    TextFont
  3268. 00002218  3F3C 000C                move.w     -[A7], 0xC
  3269. 0000221C  A88A                     syscall    TextSize
  3270. 0000221E  4267                     clr.w      -[A7]
  3271. 00002220  A888                     syscall    TextFace
  3272. 00002222  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  3273. 00002228  650C                     bcs        +0xE /* 00002236 */
  3274. 0000222A  486A 0008                pea.l      [A2 + 0x8]
  3275. 0000222E  AA14                     syscall    RGBForeColor
  3276. 00002230  486A 000E                pea.l      [A2 + 0xE]
  3277. 00002234  AA15                     syscall    RGBBackColor
  3278. label00002236:
  3279. 00002236  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  3280. 0000223A  4EAD DF78                jsr        [A5 - 0x2088]
  3281. 0000223E  2648                     movea.l    A3, A0
  3282. 00002240  2F0B                     move.l     -[A7], A3
  3283. 00002242  204B                     movea.l    A0, A3
  3284. 00002244  70FF                     moveq.l    D0, 0xFFFFFFFF
  3285. label00002246:
  3286. 00002246  5280                     addq.l     D0, 1
  3287. 00002248  4A18                     tst.b      [A0]+
  3288. 0000224A  66FA                     bne        -0x4 /* 00002246 */
  3289. 0000224C  2F00                     move.l     -[A7], D0
  3290. 0000224E  486F 0010                pea.l      [A7 + 0x10]
  3291. 00002252  3F03                     move.w     -[A7], D3
  3292. 00002254  A9CE                     syscall    TETextBox/TextBox
  3293. 00002256  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  3294. 0000225A  4EAD DF80                jsr        [A5 - 0x2080]
  3295. 0000225E  4EAD DF60                jsr        [A5 - 0x20A0]
  3296. 00002262  4EAD DF70                jsr        [A5 - 0x2090]
  3297. 00002266  504F                     addq.w     A7, 8
  3298. label00002268:
  3299. 00002268  42A7                     clr.l      -[A7]
  3300. 0000226A  486F 0010                pea.l      [A7 + 0x10]
  3301. 0000226E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3302. 00002272  4EBA 0042                jsr        [PC + 0x42 /* 000022B6 */]
  3303. 00002276  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3304. label0000227A:
  3305. 0000227A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3306. 0000227E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3307. 00002282  4E75                     rts
  3308. fn00002284:
  3309. 00002284  594F                     subq.w     A7, 4
  3310. 00002286  594F                     subq.w     A7, 4
  3311. 00002288  206F 000C                movea.l    A0, [A7 + 0xC]
  3312. 0000228C  3F28 0008                move.w     -[A7], [A0 + 0x8]
  3313. 00002290  A9BC                     syscall    GetPicture
  3314. 00002292  205F                     movea.l    A0, [A7]+
  3315. 00002294  2E88                     move.l     [A7], A0
  3316. 00002296  2008                     move.l     D0, A0
  3317. 00002298  6718                     beq        +0x1A /* 000022B2 */
  3318. 0000229A  4878 0001                push.l     0x1
  3319. 0000229E  206F 000C                movea.l    A0, [A7 + 0xC]
  3320. 000022A2  4868 0070                pea.l      [A0 + 0x70]
  3321. 000022A6  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3322. 000022AA  4EBA 000A                jsr        [PC + 0xA /* 000022B6 */]
  3323. 000022AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3324. label000022B2:
  3325. 000022B2  584F                     addq.w     A7, 4
  3326. 000022B4  4E75                     rts
  3327. fn000022B6:
  3328. 000022B6  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  3329. 000022BA  514F                     subq.w     A7, 8
  3330. 000022BC  266F 0024                movea.l    A3, [A7 + 0x24]
  3331. 000022C0  246F 0028                movea.l    A2, [A7 + 0x28]
  3332. 000022C4  204B                     movea.l    A0, A3
  3333. 000022C6  A04A                     syscall    HNoPurge
  3334. 000022C8  2053                     movea.l    A0, [A3]
  3335. 000022CA  2EA8 0002                move.l     [A7], [A0 + 0x2]
  3336. 000022CE  2F68 0006 0004           move.l     [A7 + 0x4], [A0 + 0x6]
  3337. 000022D4  302A 0002                move.w     D0, [A2 + 0x2]
  3338. 000022D8  48C0                     ext.l      D0
  3339. 000022DA  382A 0006                move.w     D4, [A2 + 0x6]
  3340. 000022DE  48C4                     ext.l      D4
  3341. 000022E0  9880                     sub.l      D4, D0
  3342. 000022E2  362F 0002                move.w     D3, [A7 + 0x2]
  3343. 000022E6  48C3                     ext.l      D3
  3344. 000022E8  3A2F 0006                move.w     D5, [A7 + 0x6]
  3345. 000022EC  48C5                     ext.l      D5
  3346. 000022EE  9A83                     sub.l      D5, D3
  3347. 000022F0  3C04                     move.w     D6, D4
  3348. 000022F2  48C6                     ext.l      D6
  3349. 000022F4  2206                     move.l     D1, D6
  3350. 000022F6  E089                     lsr        D1, 8
  3351. 000022F8  E089                     lsr        D1, 8
  3352. 000022FA  E089                     lsr        D1, 8
  3353. 000022FC  EE89                     lsr        D1, 7
  3354. 000022FE  D286                     add.l      D1, D6
  3355. 00002300  E281                     asr        D1, 1
  3356. 00002302  3C2A 0002                move.w     D6, [A2 + 0x2]
  3357. 00002306  48C6                     ext.l      D6
  3358. 00002308  DC81                     add.l      D6, D1
  3359. 0000230A  3205                     move.w     D1, D5
  3360. 0000230C  48C1                     ext.l      D1
  3361. 0000230E  2401                     move.l     D2, D1
  3362. 00002310  E08A                     lsr        D2, 8
  3363. 00002312  E08A                     lsr        D2, 8
  3364. 00002314  E08A                     lsr        D2, 8
  3365. 00002316  EE8A                     lsr        D2, 7
  3366. 00002318  D481                     add.l      D2, D1
  3367. 0000231A  E282                     asr        D2, 1
  3368. 0000231C  9C82                     sub.l      D6, D2
  3369. 0000231E  4857                     pea.l      [A7]
  3370. 00002320  3006                     move.w     D0, D6
  3371. 00002322  48C0                     ext.l      D0
  3372. 00002324  9083                     sub.l      D0, D3
  3373. 00002326  3F00                     move.w     -[A7], D0
  3374. 00002328  302F 0006                move.w     D0, [A7 + 0x6]
  3375. 0000232C  48C0                     ext.l      D0
  3376. 0000232E  3212                     move.w     D1, [A2]
  3377. 00002330  48C1                     ext.l      D1
  3378. 00002332  9280                     sub.l      D1, D0
  3379. 00002334  3F01                     move.w     -[A7], D1
  3380. 00002336  A8A8                     syscall    OffsetRect
  3381. 00002338  4AAF 002C                tst.l      [A7 + 0x2C]
  3382. 0000233C  6704                     beq        +0x6 /* 00002342 */
  3383. 0000233E  4857                     pea.l      [A7]
  3384. 00002340  A8A3                     syscall    EraseRect
  3385. label00002342:
  3386. 00002342  2F0B                     move.l     -[A7], A3
  3387. 00002344  486F 0004                pea.l      [A7 + 0x4]
  3388. 00002348  A8F6                     syscall    DrawPicture
  3389. 0000234A  204B                     movea.l    A0, A3
  3390. 0000234C  A049                     syscall    HPurge
  3391. 0000234E  504F                     addq.w     A7, 8
  3392. 00002350  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  3393. 00002354  4E75                     rts
  3394. fn00002356:
  3395. 00002356  48E7 0030                movem.l    -[A7], A2,A3
  3396. 0000235A  246F 000C                movea.l    A2, [A7 + 0xC]
  3397. 0000235E  594F                     subq.w     A7, 4
  3398. 00002360  356F 0014 0008           move.w     [A2 + 0x8], [A7 + 0x14]
  3399. 00002366  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  3400. 0000236A  A9BC                     syscall    GetPicture
  3401. 0000236C  205F                     movea.l    A0, [A7]+
  3402. 0000236E  2648                     movea.l    A3, A0
  3403. 00002370  200B                     move.l     D0, A3
  3404. 00002372  671A                     beq        +0x1C /* 0000238E */
  3405. 00002374  2053                     movea.l    A0, [A3]
  3406. 00002376  2568 0002 0078           move.l     [A2 + 0x78], [A0 + 0x2]
  3407. 0000237C  2568 0006 007C           move.l     [A2 + 0x7C], [A0 + 0x6]
  3408. 00002382  2568 0002 0070           move.l     [A2 + 0x70], [A0 + 0x2]
  3409. 00002388  2568 0006 0074           move.l     [A2 + 0x74], [A0 + 0x6]
  3410. label0000238E:
  3411. 0000238E  002A 0020 0102           ori.b      [A2 + 0x102], 0x20 /* ' ' */
  3412. 00002394  4CDF 0C00                movem.l    A2,A3, [A7]+
  3413. 00002398  4E75                     rts
  3414. fn0000239A:
  3415. 0000239A  48E7 0038                movem.l    -[A7], A2,A3,A4
  3416. 0000239E  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  3417. 000023A2  286F 0020                movea.l    A4, [A7 + 0x20]
  3418. 000023A6  266F 0024                movea.l    A3, [A7 + 0x24]
  3419. 000023AA  2454                     movea.l    A2, [A4]
  3420. 000023AC  356B 0002 0012           move.w     [A2 + 0x12], [A3 + 0x2]
  3421. 000023B2  356B 0006 0016           move.w     [A2 + 0x16], [A3 + 0x6]
  3422. 000023B8  302A 0024                move.w     D0, [A2 + 0x24]
  3423. 000023BC  48C0                     ext.l      D0
  3424. 000023BE  322B 0004                move.w     D1, [A3 + 0x4]
  3425. 000023C2  48C1                     ext.l      D1
  3426. 000023C4  9280                     sub.l      D1, D0
  3427. 000023C6  3541 0010                move.w     [A2 + 0x10], D1
  3428. 000023CA  356B 0004 0014           move.w     [A2 + 0x14], [A3 + 0x4]
  3429. 000023D0  4AAA 00E2                tst.l      [A2 + 0xE2]
  3430. 000023D4  6706                     beq        +0x8 /* 000023DC */
  3431. 000023D6  066A 000F 0012           addi.w     [A2 + 0x12], 0xF
  3432. label000023DC:
  3433. 000023DC  2EAA 0010                move.l     [A7], [A2 + 0x10]
  3434. 000023E0  2F6A 0014 0004           move.l     [A7 + 0x4], [A2 + 0x14]
  3435. 000023E6  2F53 0008                move.l     [A7 + 0x8], [A3]
  3436. 000023EA  2F6B 0004 000C           move.l     [A7 + 0xC], [A3 + 0x4]
  3437. 000023F0  3F57 000C                move.w     [A7 + 0xC], [A7]
  3438. 000023F4  4AAA 00C6                tst.l      [A2 + 0xC6]
  3439. 000023F8  6708                     beq        +0xA /* 00002402 */
  3440. 000023FA  302A 00CA                move.w     D0, [A2 + 0xCA]
  3441. 000023FE  916F 000C                sub.w      [A7 + 0xC], D0
  3442. label00002402:
  3443. 00002402  594F                     subq.w     A7, 4
  3444. 00002404  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  3445. 00002408  486F 0010                pea.l      [A7 + 0x10]
  3446. 0000240C  486F 000C                pea.l      [A7 + 0xC]
  3447. 00002410  4878 0020                push.l     0x20 /* ' ' */
  3448. 00002414  2F3C 000C 0024           move.l     -[A7], 0xC0024
  3449. 0000241A  7000                     moveq.l    D0, 0x00
  3450. 0000241C  A82A                     syscall    ComponentDispatch
  3451. 0000241E  201F                     move.l     D0, [A7]+
  3452. 00002420  2054                     movea.l    A0, [A4]
  3453. 00002422  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3454. 00002426  486F 000C                pea.l      [A7 + 0xC]
  3455. 0000242A  303C 00F9                move.w     D0, 0xF9
  3456. 0000242E  AAAA                     syscall    QuickTimeDispatch
  3457. 00002430  2054                     movea.l    A0, [A4]
  3458. 00002432  216F 0008 0008           move.l     [A0 + 0x8], [A7 + 0x8]
  3459. 00002438  216F 000C 000C           move.l     [A0 + 0xC], [A7 + 0xC]
  3460. 0000243E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3461. 00002442  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3462. 00002446  4E75                     rts
  3463. fn00002448:
  3464. 00002448  48E7 0030                movem.l    -[A7], A2,A3
  3465. 0000244C  266F 000C                movea.l    A3, [A7 + 0xC]
  3466. 00002450  246F 0010                movea.l    A2, [A7 + 0x10]
  3467. 00002454  356B 0072 0002           move.w     [A2 + 0x2], [A3 + 0x72]
  3468. 0000245A  356B 0076 0006           move.w     [A2 + 0x6], [A3 + 0x76]
  3469. 00002460  302B 00D0                move.w     D0, [A3 + 0xD0]
  3470. 00002464  48C0                     ext.l      D0
  3471. 00002466  322B 0074                move.w     D1, [A3 + 0x74]
  3472. 0000246A  48C1                     ext.l      D1
  3473. 0000246C  9280                     sub.l      D1, D0
  3474. 0000246E  302B 00CA                move.w     D0, [A3 + 0xCA]
  3475. 00002472  48C0                     ext.l      D0
  3476. 00002474  9280                     sub.l      D1, D0
  3477. 00002476  3481                     move.w     [A2], D1
  3478. 00002478  302B 00CA                move.w     D0, [A3 + 0xCA]
  3479. 0000247C  48C0                     ext.l      D0
  3480. 0000247E  3212                     move.w     D1, [A2]
  3481. 00002480  48C1                     ext.l      D1
  3482. 00002482  D280                     add.l      D1, D0
  3483. 00002484  3541 0004                move.w     [A2 + 0x4], D1
  3484. 00002488  082B 0007 00D2           btst.b     [A3 + 0xD2], 0x7
  3485. 0000248E  670C                     beq        +0xE /* 0000249C */
  3486. 00002490  2F0A                     move.l     -[A7], A2
  3487. 00002492  2F3C 0001 0000           move.l     -[A7], 0x10000
  3488. 00002498  A8A8                     syscall    OffsetRect
  3489. 0000249A  6002                     bra        +0x4 /* 0000249E */
  3490. label0000249C:
  3491. 0000249C  5252                     addq.w     [A2], 1
  3492. label0000249E:
  3493. 0000249E  4CDF 0C00                movem.l    A2,A3, [A7]+
  3494. 000024A2  4E75                     rts
  3495. fn000024A4:
  3496. 000024A4  226F 0004                movea.l    A1, [A7 + 0x4]
  3497. 000024A8  4A11                     tst.b      [A1]
  3498. 000024AA  6604                     bne        +0x6 /* 000024B0 */
  3499. 000024AC  91C8                     sub.l      A0, A0
  3500. 000024AE  4E75                     rts
  3501. label000024B0:
  3502. 000024B0  206F 0008                movea.l    A0, [A7 + 0x8]
  3503. 000024B4  B3D0                     cmpa.l     A1, [A0]
  3504. 000024B6  6708                     beq        +0xA /* 000024C0 */
  3505. 000024B8  5289                     addq.l     A1, 1
  3506. 000024BA  2089                     move.l     [A0], A1
  3507. 000024BC  6002                     bra        +0x4 /* 000024C0 */
  3508. label000024BE:
  3509. 000024BE  5289                     addq.l     A1, 1
  3510. label000024C0:
  3511. 000024C0  4A11                     tst.b      [A1]
  3512. 000024C2  6706                     beq        +0x8 /* 000024CA */
  3513. 000024C4  0C11 000D                cmpi.b     [A1], 0xD /* '\r' */
  3514. 000024C8  66F4                     bne        -0xA /* 000024BE */
  3515. label000024CA:
  3516. 000024CA  2049                     movea.l    A0, A1
  3517. 000024CC  4E75                     rts
  3518. fn000024CE:
  3519. 000024CE  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  3520. 000024D2  4FEF FFE6                lea.l      A7, [A7 - 0x1A]
  3521. 000024D6  282F 0036                move.l     D4, [A7 + 0x36]
  3522. 000024DA  2EAD B27C                move.l     [A7], [A5 - 0x4D84]
  3523. 000024DE  2F6D B280 0004           move.l     [A7 + 0x4], [A5 - 0x4D80]
  3524. 000024E4  3F6D B284 0008           move.w     [A7 + 0x8], [A5 - 0x4D7C]
  3525. 000024EA  2044                     movea.l    A0, D4
  3526. 000024EC  2050                     movea.l    A0, [A0]
  3527. 000024EE  2C68 00C6                movea.l    A6, [A0 + 0xC6]
  3528. 000024F2  2F0E                     move.l     -[A7], A6
  3529. 000024F4  4EAD DF78                jsr        [A5 - 0x2088]
  3530. 000024F8  2848                     movea.l    A4, A0
  3531. 000024FA  2F04                     move.l     -[A7], D4
  3532. 000024FC  4EAD DF78                jsr        [A5 - 0x2088]
  3533. 00002500  2648                     movea.l    A3, A0
  3534. 00002502  486F 001A                pea.l      [A7 + 0x1A]
  3535. 00002506  2F0B                     move.l     -[A7], A3
  3536. 00002508  4EBA FF3E                jsr        [PC - 0xC2 /* 00002448 */]
  3537. 0000250C  4EAD DF58                jsr        [A5 - 0x20A8]
  3538. 00002510  3F3C 0001                move.w     -[A7], 0x1
  3539. 00002514  A887                     syscall    TextFont
  3540. 00002516  3F3C 000C                move.w     -[A7], 0xC
  3541. 0000251A  A88A                     syscall    TextSize
  3542. 0000251C  4267                     clr.w      -[A7]
  3543. 0000251E  A888                     syscall    TextFace
  3544. 00002520  4EAD DF68                jsr        [A5 - 0x2098]
  3545. 00002524  486F 001A                pea.l      [A7 + 0x1A]
  3546. 00002528  A874                     syscall    GetPort
  3547. 0000252A  206F 001A                movea.l    A0, [A7 + 0x1A]
  3548. 0000252E  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3549. 00002532  486D E628                pea.l      [A5 - 0x19D8]
  3550. 00002536  486F 002A                pea.l      [A7 + 0x2A]
  3551. 0000253A  42A7                     clr.l      -[A7]
  3552. 0000253C  4EAD E020                jsr        [A5 - 0x1FE0]
  3553. 00002540  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  3554. 00002544  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  3555. 00002548  A893                     syscall    MoveTo
  3556. 0000254A  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  3557. 0000254E  302F 0028                move.w     D0, [A7 + 0x28]
  3558. 00002552  48C0                     ext.l      D0
  3559. 00002554  5380                     subq.l     D0, 1
  3560. 00002556  3F00                     move.w     -[A7], D0
  3561. 00002558  A891                     syscall    LineTo
  3562. 0000255A  302F 0028                move.w     D0, [A7 + 0x28]
  3563. 0000255E  48C0                     ext.l      D0
  3564. 00002560  5380                     subq.l     D0, 1
  3565. 00002562  3F00                     move.w     -[A7], D0
  3566. 00002564  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  3567. 00002568  A893                     syscall    MoveTo
  3568. 0000256A  302F 0028                move.w     D0, [A7 + 0x28]
  3569. 0000256E  48C0                     ext.l      D0
  3570. 00002570  5380                     subq.l     D0, 1
  3571. 00002572  3F00                     move.w     -[A7], D0
  3572. 00002574  302F 0028                move.w     D0, [A7 + 0x28]
  3573. 00002578  48C0                     ext.l      D0
  3574. 0000257A  5380                     subq.l     D0, 1
  3575. 0000257C  3F00                     move.w     -[A7], D0
  3576. 0000257E  A891                     syscall    LineTo
  3577. 00002580  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  3578. 00002584  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  3579. 00002588  A893                     syscall    MoveTo
  3580. 0000258A  302F 0028                move.w     D0, [A7 + 0x28]
  3581. 0000258E  48C0                     ext.l      D0
  3582. 00002590  5380                     subq.l     D0, 1
  3583. 00002592  3F00                     move.w     -[A7], D0
  3584. 00002594  3F2F 0028                move.w     -[A7], [A7 + 0x28]
  3585. 00002598  A891                     syscall    LineTo
  3586. 0000259A  082B 0007 00D2           btst.b     [A3 + 0xD2], 0x7
  3587. 000025A0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3588. 000025A4  6608                     bne        +0xA /* 000025AE */
  3589. 000025A6  302F 0012                move.w     D0, [A7 + 0x12]
  3590. 000025AA  48C0                     ext.l      D0
  3591. 000025AC  6008                     bra        +0xA /* 000025B6 */
  3592. label000025AE:
  3593. 000025AE  302F 0012                move.w     D0, [A7 + 0x12]
  3594. 000025B2  48C0                     ext.l      D0
  3595. 000025B4  5380                     subq.l     D0, 1
  3596. label000025B6:
  3597. 000025B6  3600                     move.w     D3, D0
  3598. 000025B8  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  3599. 000025BC  3F03                     move.w     -[A7], D3
  3600. 000025BE  A893                     syscall    MoveTo
  3601. 000025C0  302F 0018                move.w     D0, [A7 + 0x18]
  3602. 000025C4  48C0                     ext.l      D0
  3603. 000025C6  5380                     subq.l     D0, 1
  3604. 000025C8  3F00                     move.w     -[A7], D0
  3605. 000025CA  3F03                     move.w     -[A7], D3
  3606. 000025CC  A891                     syscall    LineTo
  3607. 000025CE  204C                     movea.l    A0, A4
  3608. 000025D0  5488                     addq.l     A0, 2
  3609. 000025D2  2448                     movea.l    A2, A0
  3610. 000025D4  2F48 000E                move.l     [A7 + 0xE], A0
  3611. 000025D8  302B 00CC                move.w     D0, [A3 + 0xCC]
  3612. 000025DC  48C0                     ext.l      D0
  3613. 000025DE  362F 0012                move.w     D3, [A7 + 0x12]
  3614. 000025E2  48C3                     ext.l      D3
  3615. 000025E4  D680                     add.l      D3, D0
  3616. 000025E6  5883                     addq.l     D3, 4
  3617. 000025E8  6020                     bra        +0x22 /* 0000260A */
  3618. label000025EA:
  3619. 000025EA  3F14                     move.w     -[A7], [A4]
  3620. 000025EC  3F03                     move.w     -[A7], D3
  3621. 000025EE  486F 0016                pea.l      [A7 + 0x16]
  3622. 000025F2  204A                     movea.l    A0, A2
  3623. 000025F4  91EF 0016                sub.l      A0, [A7 + 0x16]
  3624. 000025F8  2F08                     move.l     -[A7], A0
  3625. 000025FA  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  3626. 000025FE  4EBA 003A                jsr        [PC + 0x3A /* 0000263A */]
  3627. 00002602  D66B 00CE                add.w      D3, [A3 + 0xCE]
  3628. 00002606  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3629. label0000260A:
  3630. 0000260A  486F 000E                pea.l      [A7 + 0xE]
  3631. 0000260E  2F0A                     move.l     -[A7], A2
  3632. 00002610  4EBA FE92                jsr        [PC - 0x16E /* 000024A4 */]
  3633. 00002614  2448                     movea.l    A2, A0
  3634. 00002616  2008                     move.l     D0, A0
  3635. 00002618  504F                     addq.w     A7, 8
  3636. 0000261A  66CE                     bne        -0x30 /* 000025EA */
  3637. 0000261C  4EAD DF70                jsr        [A5 - 0x2090]
  3638. 00002620  4EAD DF60                jsr        [A5 - 0x20A0]
  3639. 00002624  2F04                     move.l     -[A7], D4
  3640. 00002626  4EAD DF80                jsr        [A5 - 0x2080]
  3641. 0000262A  2F0E                     move.l     -[A7], A6
  3642. 0000262C  4EAD DF80                jsr        [A5 - 0x2080]
  3643. 00002630  4FEF 0022                lea.l      A7, [A7 + 0x22]
  3644. 00002634  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  3645. 00002638  4E75                     rts
  3646. fn0000263A:
  3647. 0000263A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3648. 0000263E  266F 0018                movea.l    A3, [A7 + 0x18]
  3649. 00002642  2A2F 001C                move.l     D5, [A7 + 0x1C]
  3650. 00002646  246F 0020                movea.l    A2, [A7 + 0x20]
  3651. 0000264A  362F 0026                move.w     D3, [A7 + 0x26]
  3652. 0000264E  3003                     move.w     D0, D3
  3653. 00002650  48C0                     ext.l      D0
  3654. 00002652  660A                     bne        +0xC /* 0000265E */
  3655. 00002654  362A 0002                move.w     D3, [A2 + 0x2]
  3656. 00002658  48C3                     ext.l      D3
  3657. 0000265A  5C83                     addq.l     D3, 6
  3658. 0000265C  605C                     bra        +0x5E /* 000026BA */
  3659. label0000265E:
  3660. 0000265E  554F                     subq.w     A7, 2
  3661. 00002660  2F0B                     move.l     -[A7], A3
  3662. 00002662  4267                     clr.w      -[A7]
  3663. 00002664  3F05                     move.w     -[A7], D5
  3664. 00002666  A886                     syscall    TextWidth
  3665. 00002668  301F                     move.w     D0, [A7]+
  3666. 0000266A  3800                     move.w     D4, D0
  3667. 0000266C  0C43 FFFF                cmpi.w     D3, 0xFFFF
  3668. 00002670  6610                     bne        +0x12 /* 00002682 */
  3669. 00002672  3004                     move.w     D0, D4
  3670. 00002674  48C0                     ext.l      D0
  3671. 00002676  362A 0006                move.w     D3, [A2 + 0x6]
  3672. 0000267A  48C3                     ext.l      D3
  3673. 0000267C  9680                     sub.l      D3, D0
  3674. 0000267E  5D83                     subq.l     D3, 6
  3675. 00002680  6038                     bra        +0x3A /* 000026BA */
  3676. label00002682:
  3677. 00002682  302A 0002                move.w     D0, [A2 + 0x2]
  3678. 00002686  48C0                     ext.l      D0
  3679. 00002688  362A 0006                move.w     D3, [A2 + 0x6]
  3680. 0000268C  48C3                     ext.l      D3
  3681. 0000268E  9680                     sub.l      D3, D0
  3682. 00002690  2003                     move.l     D0, D3
  3683. 00002692  E088                     lsr        D0, 8
  3684. 00002694  E088                     lsr        D0, 8
  3685. 00002696  E088                     lsr        D0, 8
  3686. 00002698  EE88                     lsr        D0, 7
  3687. 0000269A  D083                     add.l      D0, D3
  3688. 0000269C  E280                     asr        D0, 1
  3689. 0000269E  362A 0002                move.w     D3, [A2 + 0x2]
  3690. 000026A2  48C3                     ext.l      D3
  3691. 000026A4  D680                     add.l      D3, D0
  3692. 000026A6  3004                     move.w     D0, D4
  3693. 000026A8  48C0                     ext.l      D0
  3694. 000026AA  2400                     move.l     D2, D0
  3695. 000026AC  E08A                     lsr        D2, 8
  3696. 000026AE  E08A                     lsr        D2, 8
  3697. 000026B0  E08A                     lsr        D2, 8
  3698. 000026B2  EE8A                     lsr        D2, 7
  3699. 000026B4  D480                     add.l      D2, D0
  3700. 000026B6  E282                     asr        D2, 1
  3701. 000026B8  9682                     sub.l      D3, D2
  3702. label000026BA:
  3703. 000026BA  3F03                     move.w     -[A7], D3
  3704. 000026BC  3F2F 0026                move.w     -[A7], [A7 + 0x26]
  3705. 000026C0  A893                     syscall    MoveTo
  3706. 000026C2  2F0B                     move.l     -[A7], A3
  3707. 000026C4  4267                     clr.w      -[A7]
  3708. 000026C6  3F05                     move.w     -[A7], D5
  3709. 000026C8  A885                     syscall    DrawText
  3710. 000026CA  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3711. 000026CE  4E75                     rts
  3712. 000026D0  2F0A                     move.l     -[A7], A2
  3713. 000026D2  5D4F                     subq.w     A7, 6
  3714. 000026D4  246F 000E                movea.l    A2, [A7 + 0xE]
  3715. 000026D8  0C6F 0002 0018           cmpi.w     [A7 + 0x18], 0x2
  3716. 000026DE  6F16                     ble        +0x18 /* 000026F6 */
  3717. 000026E0  3F7C CCCC 0004           move.w     [A7 + 0x4], 0xCCCC
  3718. 000026E6  3F7C CCCC 0002           move.w     [A7 + 0x2], 0xCCCC
  3719. 000026EC  3EBC CCCC                move.w     [A7], 0xCCCC
  3720. 000026F0  4857                     pea.l      [A7]
  3721. 000026F2  AA15                     syscall    RGBBackColor
  3722. 000026F4  6006                     bra        +0x8 /* 000026FC */
  3723. label000026F6:
  3724. 000026F6  4878 001E                push.l     0x1E
  3725. 000026FA  A863                     syscall    BackColor
  3726. label000026FC:
  3727. 000026FC  4878 0021                push.l     0x21 /* '!' */
  3728. 00002700  A862                     syscall    ForeColor
  3729. 00002702  2F0A                     move.l     -[A7], A2
  3730. 00002704  A8A3                     syscall    EraseRect
  3731. 00002706  0C6F 0002 0018           cmpi.w     [A7 + 0x18], 0x2
  3732. 0000270C  6F00 00B4                ble        +0xB6 /* 000027C2 */
  3733. 00002710  3F7C 7777 0004           move.w     [A7 + 0x4], 0x7777 /* 'ww' */
  3734. 00002716  3F7C 7777 0002           move.w     [A7 + 0x2], 0x7777 /* 'ww' */
  3735. 0000271C  3EBC 7777                move.w     [A7], 0x7777 /* 'ww' */
  3736. 00002720  4857                     pea.l      [A7]
  3737. 00002722  AA14                     syscall    RGBForeColor
  3738. 00002724  302A 0002                move.w     D0, [A2 + 0x2]
  3739. 00002728  48C0                     ext.l      D0
  3740. 0000272A  5880                     addq.l     D0, 4
  3741. 0000272C  3F00                     move.w     -[A7], D0
  3742. 0000272E  302A 0004                move.w     D0, [A2 + 0x4]
  3743. 00002732  48C0                     ext.l      D0
  3744. 00002734  5980                     subq.l     D0, 4
  3745. 00002736  3F00                     move.w     -[A7], D0
  3746. 00002738  A893                     syscall    MoveTo
  3747. 0000273A  302A 0002                move.w     D0, [A2 + 0x2]
  3748. 0000273E  48C0                     ext.l      D0
  3749. 00002740  5880                     addq.l     D0, 4
  3750. 00002742  3F00                     move.w     -[A7], D0
  3751. 00002744  3012                     move.w     D0, [A2]
  3752. 00002746  48C0                     ext.l      D0
  3753. 00002748  5880                     addq.l     D0, 4
  3754. 0000274A  3F00                     move.w     -[A7], D0
  3755. 0000274C  A891                     syscall    LineTo
  3756. 0000274E  302A 0006                move.w     D0, [A2 + 0x6]
  3757. 00002752  48C0                     ext.l      D0
  3758. 00002754  5D80                     subq.l     D0, 6
  3759. 00002756  3F00                     move.w     -[A7], D0
  3760. 00002758  3012                     move.w     D0, [A2]
  3761. 0000275A  48C0                     ext.l      D0
  3762. 0000275C  5880                     addq.l     D0, 4
  3763. 0000275E  3F00                     move.w     -[A7], D0
  3764. 00002760  A891                     syscall    LineTo
  3765. 00002762  3F7C FFFF 0004           move.w     [A7 + 0x4], 0xFFFF
  3766. 00002768  3F7C FFFF 0002           move.w     [A7 + 0x2], 0xFFFF
  3767. 0000276E  3EBC FFFF                move.w     [A7], 0xFFFF
  3768. 00002772  4857                     pea.l      [A7]
  3769. 00002774  AA14                     syscall    RGBForeColor
  3770. 00002776  302A 0002                move.w     D0, [A2 + 0x2]
  3771. 0000277A  48C0                     ext.l      D0
  3772. 0000277C  5A80                     addq.l     D0, 5
  3773. 0000277E  3F00                     move.w     -[A7], D0
  3774. 00002780  302A 0004                move.w     D0, [A2 + 0x4]
  3775. 00002784  48C0                     ext.l      D0
  3776. 00002786  5980                     subq.l     D0, 4
  3777. 00002788  3F00                     move.w     -[A7], D0
  3778. 0000278A  A893                     syscall    MoveTo
  3779. 0000278C  302A 0006                move.w     D0, [A2 + 0x6]
  3780. 00002790  48C0                     ext.l      D0
  3781. 00002792  5B80                     subq.l     D0, 5
  3782. 00002794  3F00                     move.w     -[A7], D0
  3783. 00002796  302A 0004                move.w     D0, [A2 + 0x4]
  3784. 0000279A  48C0                     ext.l      D0
  3785. 0000279C  5980                     subq.l     D0, 4
  3786. 0000279E  3F00                     move.w     -[A7], D0
  3787. 000027A0  A891                     syscall    LineTo
  3788. 000027A2  302A 0006                move.w     D0, [A2 + 0x6]
  3789. 000027A6  48C0                     ext.l      D0
  3790. 000027A8  5B80                     subq.l     D0, 5
  3791. 000027AA  3F00                     move.w     -[A7], D0
  3792. 000027AC  3012                     move.w     D0, [A2]
  3793. 000027AE  48C0                     ext.l      D0
  3794. 000027B0  5880                     addq.l     D0, 4
  3795. 000027B2  3F00                     move.w     -[A7], D0
  3796. 000027B4  A891                     syscall    LineTo
  3797. 000027B6  4878 001E                push.l     0x1E
  3798. 000027BA  A863                     syscall    BackColor
  3799. 000027BC  4878 0021                push.l     0x21 /* '!' */
  3800. 000027C0  A862                     syscall    ForeColor
  3801. label000027C2:
  3802. 000027C2  5C4F                     addq.w     A7, 6
  3803. 000027C4  245F                     movea.l    A2, [A7]+
  3804. 000027C6  205F                     movea.l    A0, [A7]+
  3805. 000027C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3806. 000027CC  4ED0                     jmp        [A0]
  3807. fn000027CE:
  3808. 000027CE  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3809. 000027D2  514F                     subq.w     A7, 8
  3810. 000027D4  246F 0024                movea.l    A2, [A7 + 0x24]
  3811. 000027D8  266F 0028                movea.l    A3, [A7 + 0x28]
  3812. 000027DC  7800                     moveq.l    D4, 0x00
  3813. 000027DE  256B 0004 0008           move.l     [A2 + 0x8], [A3 + 0x4]
  3814. 000027E4  356B 0008 000C           move.w     [A2 + 0xC], [A3 + 0x8]
  3815. 000027EA  256B 000A 000E           move.l     [A2 + 0xE], [A3 + 0xA]
  3816. 000027F0  356B 000E 0012           move.w     [A2 + 0x12], [A3 + 0xE]
  3817. 000027F6  102B 0015                move.b     D0, [A3 + 0x15]
  3818. 000027FA  4880                     ext.w      D0
  3819. 000027FC  3540 0020                move.w     [A2 + 0x20], D0
  3820. 00002800  426A 0022                clr.w      [A2 + 0x22]
  3821. 00002804  41EB 0016                lea.l      A0, [A3 + 0x16]
  3822. 00002808  70FF                     moveq.l    D0, 0xFFFFFFFF
  3823. label0000280A:
  3824. 0000280A  5280                     addq.l     D0, 1
  3825. 0000280C  4A18                     tst.b      [A0]+
  3826. 0000280E  66FA                     bne        -0x4 /* 0000280A */
  3827. 00002810  2600                     move.l     D3, D0
  3828. 00002812  554F                     subq.w     A7, 2
  3829. 00002814  486B 0016                pea.l      [A3 + 0x16]
  3830. 00002818  486A 0014                pea.l      [A2 + 0x14]
  3831. 0000281C  2003                     move.l     D0, D3
  3832. 0000281E  5280                     addq.l     D0, 1
  3833. 00002820  2F00                     move.l     -[A7], D0
  3834. 00002822  4EAD DDD8                jsr        [A5 - 0x2228]
  3835. 00002826  301F                     move.w     D0, [A7]+
  3836. 00002828  3800                     move.w     D4, D0
  3837. 0000282A  3004                     move.w     D0, D4
  3838. 0000282C  48C0                     ext.l      D0
  3839. 0000282E  670A                     beq        +0xC /* 0000283A */
  3840. 00002830  3004                     move.w     D0, D4
  3841. 00002832  504F                     addq.w     A7, 8
  3842. 00002834  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3843. 00002838  4E75                     rts
  3844. label0000283A:
  3845. 0000283A  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  3846. 0000283E  4EAD DF38                jsr        [A5 - 0x20C8]
  3847. 00002842  4EAD DF58                jsr        [A5 - 0x20A8]
  3848. 00002846  3F3C 0001                move.w     -[A7], 0x1
  3849. 0000284A  A887                     syscall    TextFont
  3850. 0000284C  3F3C 000C                move.w     -[A7], 0xC
  3851. 00002850  A88A                     syscall    TextSize
  3852. 00002852  4267                     clr.w      -[A7]
  3853. 00002854  A888                     syscall    TextFace
  3854. 00002856  2F03                     move.l     -[A7], D3
  3855. 00002858  486B 0016                pea.l      [A3 + 0x16]
  3856. 0000285C  4EBA 0082                jsr        [PC + 0x82 /* 000028E0 */]
  3857. 00002860  3800                     move.w     D4, D0
  3858. 00002862  3004                     move.w     D0, D4
  3859. 00002864  48C0                     ext.l      D0
  3860. 00002866  3A2A 0072                move.w     D5, [A2 + 0x72]
  3861. 0000286A  48C5                     ext.l      D5
  3862. 0000286C  DA80                     add.l      D5, D0
  3863. 0000286E  5485                     addq.l     D5, 2
  3864. 00002870  302A 0076                move.w     D0, [A2 + 0x76]
  3865. 00002874  48C0                     ext.l      D0
  3866. 00002876  BA80                     cmp.l      D5, D0
  3867. 00002878  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3868. 0000287C  6F04                     ble        +0x6 /* 00002882 */
  3869. 0000287E  3545 0076                move.w     [A2 + 0x76], D5
  3870. label00002882:
  3871. 00002882  3F6A 0072 0002           move.w     [A7 + 0x2], [A2 + 0x72]
  3872. 00002888  3F6A 0076 0006           move.w     [A7 + 0x6], [A2 + 0x76]
  3873. 0000288E  4257                     clr.w      [A7]
  3874. 00002890  3F7C 7FFF 0004           move.w     [A7 + 0x4], 0x7FFF
  3875. 00002896  594F                     subq.w     A7, 4
  3876. 00002898  486F 0004                pea.l      [A7 + 0x4]
  3877. 0000289C  486F 0008                pea.l      [A7 + 0x8]
  3878. 000028A0  A9D2                     syscall    TENew
  3879. 000028A2  205F                     movea.l    A0, [A7]+
  3880. 000028A4  2848                     movea.l    A4, A0
  3881. 000028A6  200C                     move.l     D0, A4
  3882. 000028A8  6724                     beq        +0x26 /* 000028CE */
  3883. 000028AA  486B 0016                pea.l      [A3 + 0x16]
  3884. 000028AE  2F03                     move.l     -[A7], D3
  3885. 000028B0  2F0C                     move.l     -[A7], A4
  3886. 000028B2  A9CF                     syscall    TESetText
  3887. 000028B4  2654                     movea.l    A3, [A4]
  3888. 000028B6  302B 0018                move.w     D0, [A3 + 0x18]
  3889. 000028BA  C1EB 005E                muls.w     D0, [A3 + 0x5E]
  3890. 000028BE  3540 0022                move.w     [A2 + 0x22], D0
  3891. 000028C2  302A 0022                move.w     D0, [A2 + 0x22]
  3892. 000028C6  D16A 0074                add.w      [A2 + 0x74], D0
  3893. 000028CA  2F0C                     move.l     -[A7], A4
  3894. 000028CC  A9CD                     syscall    TEDispose
  3895. label000028CE:
  3896. 000028CE  4EAD DF60                jsr        [A5 - 0x20A0]
  3897. 000028D2  4EAD DF40                jsr        [A5 - 0x20C0]
  3898. 000028D6  7000                     moveq.l    D0, 0x00
  3899. 000028D8  504F                     addq.w     A7, 8
  3900. 000028DA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3901. 000028DE  4E75                     rts
  3902. fn000028E0:
  3903. 000028E0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  3904. 000028E4  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  3905. 000028E8  246F 0020                movea.l    A2, [A7 + 0x20]
  3906. 000028EC  2A2F 0024                move.l     D5, [A7 + 0x24]
  3907. 000028F0  7800                     moveq.l    D4, 0x00
  3908. 000028F2  7600                     moveq.l    D3, 0x00
  3909. 000028F4  6046                     bra        +0x48 /* 0000293C */
  3910. label000028F6:
  3911. 000028F6  2F0A                     move.l     -[A7], A2
  3912. 000028F8  3F05                     move.w     -[A7], D5
  3913. 000028FA  3F03                     move.w     -[A7], D3
  3914. 000028FC  1F3C 0001                move.b     -[A7], 0x1
  3915. 00002900  4878 FFFF                push.l     0xFFFF
  3916. 00002904  486F 000E                pea.l      [A7 + 0xE]
  3917. 00002908  2F3C 8012 001A           move.l     -[A7], 0x8012001A
  3918. 0000290E  A8B5                     syscall    ScriptUtil
  3919. 00002910  554F                     subq.w     A7, 2
  3920. 00002912  2F0A                     move.l     -[A7], A2
  3921. 00002914  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  3922. 00002918  302F 0008                move.w     D0, [A7 + 0x8]
  3923. 0000291C  48C0                     ext.l      D0
  3924. 0000291E  322F 000A                move.w     D1, [A7 + 0xA]
  3925. 00002922  48C1                     ext.l      D1
  3926. 00002924  9280                     sub.l      D1, D0
  3927. 00002926  3F01                     move.w     -[A7], D1
  3928. 00002928  A886                     syscall    TextWidth
  3929. 0000292A  301F                     move.w     D0, [A7]+
  3930. 0000292C  3600                     move.w     D3, D0
  3931. 0000292E  B644                     cmp.w      D3, D4
  3932. 00002930  6F02                     ble        +0x4 /* 00002934 */
  3933. 00002932  3803                     move.w     D4, D3
  3934. label00002934:
  3935. 00002934  362F 0002                move.w     D3, [A7 + 0x2]
  3936. 00002938  48C3                     ext.l      D3
  3937. 0000293A  5283                     addq.l     D3, 1
  3938. label0000293C:
  3939. 0000293C  3003                     move.w     D0, D3
  3940. 0000293E  48C0                     ext.l      D0
  3941. 00002940  B085                     cmp.l      D0, D5
  3942. 00002942  65B2                     bcs        -0x4C /* 000028F6 */
  3943. 00002944  3004                     move.w     D0, D4
  3944. 00002946  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3945. 0000294A  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  3946. 0000294E  4E75                     rts
  3947. fn00002950:
  3948. 00002950  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3949. 00002954  246F 0014                movea.l    A2, [A7 + 0x14]
  3950. 00002958  7600                     moveq.l    D3, 0x00
  3951. 0000295A  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  3952. 0000295E  4878 0011                push.l     0x11
  3953. 00002962  4EAD DB34                jsr        [A5 - 0x24CC]
  3954. 00002966  2648                     movea.l    A3, A0
  3955. 00002968  200B                     move.l     D0, A3
  3956. 0000296A  504F                     addq.w     A7, 8
  3957. 0000296C  660A                     bne        +0xC /* 00002978 */
  3958. 0000296E  4EAD DB10                jsr        [A5 - 0x24F0]
  3959. 00002972  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3960. 00002976  4E75                     rts
  3961. label00002978:
  3962. 00002978  204B                     movea.l    A0, A3
  3963. 0000297A  A04A                     syscall    HNoPurge
  3964. 0000297C  7694                     moveq.l    D3, 0xFFFFFF94
  3965. 0000297E  594F                     subq.w     A7, 4
  3966. 00002980  302D 170E                move.w     D0, [A5 + 0x170E]
  3967. 00002984  48C0                     ext.l      D0
  3968. 00002986  0680 0000 0093           addi.l     D0, 0x93
  3969. 0000298C  3F00                     move.w     -[A7], D0
  3970. 0000298E  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  3971. 00002992  A9BE                     syscall    GetNewControl
  3972. 00002994  205F                     movea.l    A0, [A7]+
  3973. 00002996  2548 00DA                move.l     [A2 + 0xDA], A0
  3974. 0000299A  4AAA 00DA                tst.l      [A2 + 0xDA]
  3975. 0000299E  6752                     beq        +0x54 /* 000029F2 */
  3976. 000029A0  4878 0001                push.l     0x1
  3977. 000029A4  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  3978. 000029A8  4EAD EA98                jsr        [A5 - 0x1568]
  3979. 000029AC  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  3980. 000029B0  486D B287                pea.l      [A5 - 0x4D79]
  3981. 000029B4  A931                     syscall    NewMenu
  3982. 000029B6  205F                     movea.l    A0, [A7]+
  3983. 000029B8  2548 00D6                move.l     [A2 + 0xD6], A0
  3984. 000029BC  4AAA 00D6                tst.l      [A2 + 0xD6]
  3985. 000029C0  584F                     addq.w     A7, 4
  3986. 000029C2  672E                     beq        +0x30 /* 000029F2 */
  3987. 000029C4  2053                     movea.l    A0, [A3]
  3988. 000029C6  3810                     move.w     D4, [A0]
  3989. 000029C8  3004                     move.w     D0, D4
  3990. 000029CA  48C0                     ext.l      D0
  3991. 000029CC  E588                     lsl        D0, 2
  3992. 000029CE  A322                     syscall    NewHandleClear, flags=3
  3993. 000029D0  2548 00DE                move.l     [A2 + 0xDE], A0
  3994. 000029D4  554F                     subq.w     A7, 2
  3995. 000029D6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3996. 000029DA  301F                     move.w     D0, [A7]+
  3997. 000029DC  3600                     move.w     D3, D0
  3998. 000029DE  3003                     move.w     D0, D3
  3999. 000029E0  48C0                     ext.l      D0
  4000. 000029E2  660E                     bne        +0x10 /* 000029F2 */
  4001. 000029E4  3F04                     move.w     -[A7], D4
  4002. 000029E6  2F0B                     move.l     -[A7], A3
  4003. 000029E8  2F0A                     move.l     -[A7], A2
  4004. 000029EA  4EBA 014A                jsr        [PC + 0x14A /* 00002B36 */]
  4005. 000029EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4006. label000029F2:
  4007. 000029F2  204B                     movea.l    A0, A3
  4008. 000029F4  A049                     syscall    HPurge
  4009. 000029F6  3003                     move.w     D0, D3
  4010. 000029F8  48C0                     ext.l      D0
  4011. 000029FA  6608                     bne        +0xA /* 00002A04 */
  4012. 000029FC  7001                     moveq.l    D0, 0x01
  4013. 000029FE  2540 00E2                move.l     [A2 + 0xE2], D0
  4014. 00002A02  6008                     bra        +0xA /* 00002A0C */
  4015. label00002A04:
  4016. 00002A04  2F0A                     move.l     -[A7], A2
  4017. 00002A06  4EBA 000C                jsr        [PC + 0xC /* 00002A14 */]
  4018. 00002A0A  584F                     addq.w     A7, 4
  4019. label00002A0C:
  4020. 00002A0C  3003                     move.w     D0, D3
  4021. 00002A0E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4022. 00002A12  4E75                     rts
  4023. fn00002A14:
  4024. 00002A14  2F0A                     move.l     -[A7], A2
  4025. 00002A16  246F 0008                movea.l    A2, [A7 + 0x8]
  4026. 00002A1A  4AAA 00D6                tst.l      [A2 + 0xD6]
  4027. 00002A1E  6706                     beq        +0x8 /* 00002A26 */
  4028. 00002A20  2F2A 00D6                move.l     -[A7], [A2 + 0xD6]
  4029. 00002A24  A932                     syscall    DisposeMenu
  4030. label00002A26:
  4031. 00002A26  4AAA 00DE                tst.l      [A2 + 0xDE]
  4032. 00002A2A  6706                     beq        +0x8 /* 00002A32 */
  4033. 00002A2C  206A 00DE                movea.l    A0, [A2 + 0xDE]
  4034. 00002A30  A023                     syscall    DisposHandle/DisposeHandle
  4035. label00002A32:
  4036. 00002A32  4AAA 00DA                tst.l      [A2 + 0xDA]
  4037. 00002A36  6706                     beq        +0x8 /* 00002A3E */
  4038. 00002A38  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  4039. 00002A3C  A955                     syscall    DisposeControl
  4040. label00002A3E:
  4041. 00002A3E  245F                     movea.l    A2, [A7]+
  4042. 00002A40  4E75                     rts
  4043. fn00002A42:
  4044. 00002A42  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4045. 00002A46  594F                     subq.w     A7, 4
  4046. 00002A48  246F 0018                movea.l    A2, [A7 + 0x18]
  4047. 00002A4C  206A 00DA                movea.l    A0, [A2 + 0xDA]
  4048. 00002A50  2050                     movea.l    A0, [A0]
  4049. 00002A52  4A28 0011                tst.b      [A0 + 0x11]
  4050. 00002A56  6600 008A                bne        +0x8C /* 00002AE2 */
  4051. 00002A5A  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  4052. 00002A5E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4053. 00002A62  A95D                     syscall    HiliteControl
  4054. 00002A64  266A 00DA                movea.l    A3, [A2 + 0xDA]
  4055. 00002A68  2653                     movea.l    A3, [A3]
  4056. 00002A6A  508B                     addq.l     A3, 8
  4057. 00002A6C  302B 0002                move.w     D0, [A3 + 0x2]
  4058. 00002A70  48C0                     ext.l      D0
  4059. 00002A72  5280                     addq.l     D0, 1
  4060. 00002A74  3F40 0002                move.w     [A7 + 0x2], D0
  4061. 00002A78  3EAB 0004                move.w     [A7], [A3 + 0x4]
  4062. 00002A7C  4857                     pea.l      [A7]
  4063. 00002A7E  A870                     syscall    LocalToGlobal
  4064. 00002A80  4267                     clr.w      -[A7]
  4065. 00002A82  4EAD DF98                jsr        [A5 - 0x2068]
  4066. 00002A86  2F2A 00D6                move.l     -[A7], [A2 + 0xD6]
  4067. 00002A8A  3F3C FFFF                move.w     -[A7], 0xFFFF
  4068. 00002A8E  A935                     syscall    InsertMenu
  4069. 00002A90  594F                     subq.w     A7, 4
  4070. 00002A92  2F2A 00D6                move.l     -[A7], [A2 + 0xD6]
  4071. 00002A96  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  4072. 00002A9A  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  4073. 00002A9E  4267                     clr.w      -[A7]
  4074. 00002AA0  A80B                     syscall    PopUpMenuSelect
  4075. 00002AA2  201F                     move.l     D0, [A7]+
  4076. 00002AA4  2800                     move.l     D4, D0
  4077. 00002AA6  206A 00D6                movea.l    A0, [A2 + 0xD6]
  4078. 00002AAA  2050                     movea.l    A0, [A0]
  4079. 00002AAC  3F10                     move.w     -[A7], [A0]
  4080. 00002AAE  A936                     syscall    DeleteMenu
  4081. 00002AB0  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  4082. 00002AB4  4267                     clr.w      -[A7]
  4083. 00002AB6  A95D                     syscall    HiliteControl
  4084. 00002AB8  3604                     move.w     D3, D4
  4085. 00002ABA  4A43                     tst.w      D3
  4086. 00002ABC  6F24                     ble        +0x26 /* 00002AE2 */
  4087. 00002ABE  3003                     move.w     D0, D3
  4088. 00002AC0  48C0                     ext.l      D0
  4089. 00002AC2  5380                     subq.l     D0, 1
  4090. 00002AC4  E588                     lsl        D0, 2
  4091. 00002AC6  206A 00DE                movea.l    A0, [A2 + 0xDE]
  4092. 00002ACA  2250                     movea.l    A1, [A0]
  4093. 00002ACC  2831 0800                move.l     D4, [A1 + D0]
  4094. 00002AD0  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  4095. 00002AD6  670A                     beq        +0xC /* 00002AE2 */
  4096. 00002AD8  2F04                     move.l     -[A7], D4
  4097. 00002ADA  2F0A                     move.l     -[A7], A2
  4098. 00002ADC  4EBA 000C                jsr        [PC + 0xC /* 00002AEA */]
  4099. 00002AE0  504F                     addq.w     A7, 8
  4100. label00002AE2:
  4101. 00002AE2  584F                     addq.w     A7, 4
  4102. 00002AE4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4103. 00002AE8  4E75                     rts
  4104. fn00002AEA:
  4105. 00002AEA  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  4106. 00002AEE  594F                     subq.w     A7, 4
  4107. 00002AF0  206F 0018                movea.l    A0, [A7 + 0x18]
  4108. 00002AF4  2F28 0018                move.l     -[A7], [A0 + 0x18]
  4109. 00002AF8  7012                     moveq.l    D0, 0x12
  4110. 00002AFA  AAAA                     syscall    QuickTimeDispatch
  4111. 00002AFC  205F                     movea.l    A0, [A7]+
  4112. 00002AFE  2F48 000C                move.l     [A7 + 0xC], A0
  4113. 00002B02  2F7C 0000 03E8 0008      move.l     [A7 + 0x8], 0x3E8
  4114. 00002B0A  4297                     clr.l      [A7]
  4115. 00002B0C  2F6F 0018 0004           move.l     [A7 + 0x4], [A7 + 0x18]
  4116. 00002B12  594F                     subq.w     A7, 4
  4117. 00002B14  206F 0018                movea.l    A0, [A7 + 0x18]
  4118. 00002B18  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4119. 00002B1C  3F3C 000C                move.w     -[A7], 0xC
  4120. 00002B20  486F 000A                pea.l      [A7 + 0xA]
  4121. 00002B24  2F3C 0006 0009           move.l     -[A7], 0x60009
  4122. 00002B2A  7000                     moveq.l    D0, 0x00
  4123. 00002B2C  A82A                     syscall    ComponentDispatch
  4124. 00002B2E  201F                     move.l     D0, [A7]+
  4125. 00002B30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4126. 00002B34  4E75                     rts
  4127. fn00002B36:
  4128. 00002B36  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4129. 00002B3A  4FEF FF00                lea.l      A7, [A7 - 0x100]
  4130. 00002B3E  266F 011C                movea.l    A3, [A7 + 0x11C]
  4131. 00002B42  286F 0120                movea.l    A4, [A7 + 0x120]
  4132. 00002B46  3A2F 0124                move.w     D5, [A7 + 0x124]
  4133. 00002B4A  2F0C                     move.l     -[A7], A4
  4134. 00002B4C  4EAD DF78                jsr        [A5 - 0x2088]
  4135. 00002B50  5488                     addq.l     A0, 2
  4136. 00002B52  2448                     movea.l    A2, A0
  4137. 00002B54  7800                     moveq.l    D4, 0x00
  4138. 00002B56  584F                     addq.w     A7, 4
  4139. 00002B58  6068                     bra        +0x6A /* 00002BC2 */
  4140. label00002B5A:
  4141. 00002B5A  204A                     movea.l    A0, A2
  4142. 00002B5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4143. label00002B5E:
  4144. 00002B5E  5280                     addq.l     D0, 1
  4145. 00002B60  4A18                     tst.b      [A0]+
  4146. 00002B62  66FA                     bne        -0x4 /* 00002B5E */
  4147. 00002B64  2600                     move.l     D3, D0
  4148. 00002B66  4A83                     tst.l      D3
  4149. 00002B68  6754                     beq        +0x56 /* 00002BBE */
  4150. 00002B6A  2F0A                     move.l     -[A7], A2
  4151. 00002B6C  486F 0004                pea.l      [A7 + 0x4]
  4152. 00002B70  4EAD DFC0                jsr        [A5 - 0x2040]
  4153. 00002B74  2003                     move.l     D0, D3
  4154. 00002B76  5280                     addq.l     D0, 1
  4155. 00002B78  D5C0                     add.l      A2, D0
  4156. 00002B7A  2F2B 00D6                move.l     -[A7], [A3 + 0xD6]
  4157. 00002B7E  486D B288                pea.l      [A5 - 0x4D78]
  4158. 00002B82  A933                     syscall    AppendMenu
  4159. 00002B84  2F2B 00D6                move.l     -[A7], [A3 + 0xD6]
  4160. 00002B88  3004                     move.w     D0, D4
  4161. 00002B8A  48C0                     ext.l      D0
  4162. 00002B8C  5280                     addq.l     D0, 1
  4163. 00002B8E  3F00                     move.w     -[A7], D0
  4164. 00002B90  486F 000E                pea.l      [A7 + 0xE]
  4165. 00002B94  A947                     syscall    SetMenuItemText/SetItem
  4166. 00002B96  528A                     addq.l     A2, 1
  4167. 00002B98  7001                     moveq.l    D0, 0x01
  4168. 00002B9A  C083                     and.l      D0, D3
  4169. 00002B9C  504F                     addq.w     A7, 8
  4170. 00002B9E  6702                     beq        +0x4 /* 00002BA2 */
  4171. 00002BA0  528A                     addq.l     A2, 1
  4172. label00002BA2:
  4173. 00002BA2  2612                     move.l     D3, [A2]
  4174. 00002BA4  588A                     addq.l     A2, 4
  4175. 00002BA6  2612                     move.l     D3, [A2]
  4176. 00002BA8  588A                     addq.l     A2, 4
  4177. 00002BAA  3004                     move.w     D0, D4
  4178. 00002BAC  5244                     addq.w     D4, 1
  4179. 00002BAE  48C0                     ext.l      D0
  4180. 00002BB0  E588                     lsl        D0, 2
  4181. 00002BB2  206B 00DE                movea.l    A0, [A3 + 0xDE]
  4182. 00002BB6  2250                     movea.l    A1, [A0]
  4183. 00002BB8  2383 0800                move.l     [A1 + D0], D3
  4184. 00002BBC  6004                     bra        +0x6 /* 00002BC2 */
  4185. label00002BBE:
  4186. 00002BBE  508A                     addq.l     A2, 8
  4187. 00002BC0  528A                     addq.l     A2, 1
  4188. label00002BC2:
  4189. 00002BC2  3005                     move.w     D0, D5
  4190. 00002BC4  5345                     subq.w     D5, 1
  4191. 00002BC6  4A40                     tst.w      D0
  4192. 00002BC8  6690                     bne        -0x6E /* 00002B5A */
  4193. 00002BCA  206B 00DE                movea.l    A0, [A3 + 0xDE]
  4194. 00002BCE  3004                     move.w     D0, D4
  4195. 00002BD0  48C0                     ext.l      D0
  4196. 00002BD2  E588                     lsl        D0, 2
  4197. 00002BD4  A024                     syscall    SetHandleSize
  4198. 00002BD6  2F0C                     move.l     -[A7], A4
  4199. 00002BD8  4EAD DF80                jsr        [A5 - 0x2080]
  4200. 00002BDC  4FEF 0104                lea.l      A7, [A7 + 0x104]
  4201. 00002BE0  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4202. 00002BE4  4E75                     rts
  4203. fn00002BE6:
  4204. 00002BE6  48E7 1020                movem.l    -[A7], D3,A2
  4205. 00002BEA  246F 000C                movea.l    A2, [A7 + 0xC]
  4206. 00002BEE  302F 0010                move.w     D0, [A7 + 0x10]
  4207. 00002BF2  7202                     moveq.l    D1, 0x02
  4208. 00002BF4  C081                     and.l      D0, D1
  4209. 00002BF6  4A80                     tst.l      D0
  4210. 00002BF8  6604                     bne        +0x6 /* 00002BFE */
  4211. 00002BFA  7006                     moveq.l    D0, 0x06
  4212. 00002BFC  6002                     bra        +0x4 /* 00002C00 */
  4213. label00002BFE:
  4214. 00002BFE  7000                     moveq.l    D0, 0x00
  4215. label00002C00:
  4216. 00002C00  7200                     moveq.l    D1, 0x00
  4217. 00002C02  1200                     move.b     D1, D0
  4218. 00002C04  2601                     move.l     D3, D1
  4219. 00002C06  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  4220. 00002C0A  2F03                     move.l     -[A7], D3
  4221. 00002C0C  4EAD DB34                jsr        [A5 - 0x24CC]
  4222. 00002C10  2548 00C6                move.l     [A2 + 0xC6], A0
  4223. 00002C14  2008                     move.l     D0, A0
  4224. 00002C16  504F                     addq.w     A7, 8
  4225. 00002C18  6728                     beq        +0x2A /* 00002C42 */
  4226. 00002C1A  206A 00C6                movea.l    A0, [A2 + 0xC6]
  4227. 00002C1E  A04A                     syscall    HNoPurge
  4228. 00002C20  2F03                     move.l     -[A7], D3
  4229. 00002C22  2F2A 00C6                move.l     -[A7], [A2 + 0xC6]
  4230. 00002C26  4EAD DB3A                jsr        [A5 - 0x24C6]
  4231. 00002C2A  4EAD DB10                jsr        [A5 - 0x24F0]
  4232. 00002C2E  48C0                     ext.l      D0
  4233. 00002C30  504F                     addq.w     A7, 8
  4234. 00002C32  6706                     beq        +0x8 /* 00002C3A */
  4235. 00002C34  42AA 00C6                clr.l      [A2 + 0xC6]
  4236. 00002C38  6008                     bra        +0xA /* 00002C42 */
  4237. label00002C3A:
  4238. 00002C3A  2F0A                     move.l     -[A7], A2
  4239. 00002C3C  4EBA 000A                jsr        [PC + 0xA /* 00002C48 */]
  4240. 00002C40  584F                     addq.w     A7, 4
  4241. label00002C42:
  4242. 00002C42  4CDF 0408                movem.l    D3,A2, [A7]+
  4243. 00002C46  4E75                     rts
  4244. fn00002C48:
  4245. 00002C48  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4246. 00002C4C  594F                     subq.w     A7, 4
  4247. 00002C4E  266F 0024                movea.l    A3, [A7 + 0x24]
  4248. 00002C52  2F2B 00C6                move.l     -[A7], [A3 + 0xC6]
  4249. 00002C56  4EAD DF78                jsr        [A5 - 0x2088]
  4250. 00002C5A  2848                     movea.l    A4, A0
  4251. 00002C5C  7A00                     moveq.l    D5, 0x00
  4252. 00002C5E  7800                     moveq.l    D4, 0x00
  4253. 00002C60  7C08                     moveq.l    D6, 0x08
  4254. 00002C62  2F2B 00E6                move.l     -[A7], [A3 + 0xE6]
  4255. 00002C66  4EAD DF38                jsr        [A5 - 0x20C8]
  4256. 00002C6A  4EAD DF58                jsr        [A5 - 0x20A8]
  4257. 00002C6E  3F3C 0001                move.w     -[A7], 0x1
  4258. 00002C72  A887                     syscall    TextFont
  4259. 00002C74  3F3C 000C                move.w     -[A7], 0xC
  4260. 00002C78  A88A                     syscall    TextSize
  4261. 00002C7A  4267                     clr.w      -[A7]
  4262. 00002C7C  A888                     syscall    TextFace
  4263. 00002C7E  204C                     movea.l    A0, A4
  4264. 00002C80  5488                     addq.l     A0, 2
  4265. 00002C82  2448                     movea.l    A2, A0
  4266. 00002C84  2F48 0008                move.l     [A7 + 0x8], A0
  4267. 00002C88  504F                     addq.w     A7, 8
  4268. 00002C8A  6020                     bra        +0x22 /* 00002CAC */
  4269. label00002C8C:
  4270. 00002C8C  554F                     subq.w     A7, 2
  4271. 00002C8E  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  4272. 00002C92  4267                     clr.w      -[A7]
  4273. 00002C94  204A                     movea.l    A0, A2
  4274. 00002C96  91EF 0008                sub.l      A0, [A7 + 0x8]
  4275. 00002C9A  2008                     move.l     D0, A0
  4276. 00002C9C  3F00                     move.w     -[A7], D0
  4277. 00002C9E  A886                     syscall    TextWidth
  4278. 00002CA0  301F                     move.w     D0, [A7]+
  4279. 00002CA2  3600                     move.w     D3, D0
  4280. 00002CA4  B644                     cmp.w      D3, D4
  4281. 00002CA6  6F02                     ble        +0x4 /* 00002CAA */
  4282. 00002CA8  3803                     move.w     D4, D3
  4283. label00002CAA:
  4284. 00002CAA  5285                     addq.l     D5, 1
  4285. label00002CAC:
  4286. 00002CAC  4857                     pea.l      [A7]
  4287. 00002CAE  2F0A                     move.l     -[A7], A2
  4288. 00002CB0  4EBA F7F2                jsr        [PC - 0x80E /* 000024A4 */]
  4289. 00002CB4  2448                     movea.l    A2, A0
  4290. 00002CB6  2008                     move.l     D0, A0
  4291. 00002CB8  504F                     addq.w     A7, 8
  4292. 00002CBA  66D0                     bne        -0x2E /* 00002C8C */
  4293. 00002CBC  486B 00CC                pea.l      [A3 + 0xCC]
  4294. 00002CC0  4EAD DF88                jsr        [A5 - 0x2078]
  4295. 00002CC4  3740 00CE                move.w     [A3 + 0xCE], D0
  4296. 00002CC8  302B 00CE                move.w     D0, [A3 + 0xCE]
  4297. 00002CCC  48C0                     ext.l      D0
  4298. 00002CCE  2205                     move.l     D1, D5
  4299. 00002CD0  4EAD DA68                jsr        [A5 - 0x2598]
  4300. 00002CD4  3740 00CA                move.w     [A3 + 0xCA], D0
  4301. 00002CD8  3006                     move.w     D0, D6
  4302. 00002CDA  48C0                     ext.l      D0
  4303. 00002CDC  5680                     addq.l     D0, 3
  4304. 00002CDE  D16B 00CA                add.w      [A3 + 0xCA], D0
  4305. 00002CE2  526B 00CC                addq.w     [A3 + 0xCC], 1
  4306. 00002CE6  5846                     addq.w     D6, 4
  4307. 00002CE8  302B 00CA                move.w     D0, [A3 + 0xCA]
  4308. 00002CEC  D16B 0074                add.w      [A3 + 0x74], D0
  4309. 00002CF0  302B 0072                move.w     D0, [A3 + 0x72]
  4310. 00002CF4  48C0                     ext.l      D0
  4311. 00002CF6  322B 0076                move.w     D1, [A3 + 0x76]
  4312. 00002CFA  48C1                     ext.l      D1
  4313. 00002CFC  9280                     sub.l      D1, D0
  4314. 00002CFE  3006                     move.w     D0, D6
  4315. 00002D00  48C0                     ext.l      D0
  4316. 00002D02  9280                     sub.l      D1, D0
  4317. 00002D04  3004                     move.w     D0, D4
  4318. 00002D06  48C0                     ext.l      D0
  4319. 00002D08  B081                     cmp.l      D0, D1
  4320. 00002D0A  584F                     addq.w     A7, 4
  4321. 00002D0C  6F16                     ble        +0x18 /* 00002D24 */
  4322. 00002D0E  3004                     move.w     D0, D4
  4323. 00002D10  48C0                     ext.l      D0
  4324. 00002D12  322B 0072                move.w     D1, [A3 + 0x72]
  4325. 00002D16  48C1                     ext.l      D1
  4326. 00002D18  D280                     add.l      D1, D0
  4327. 00002D1A  3006                     move.w     D0, D6
  4328. 00002D1C  48C0                     ext.l      D0
  4329. 00002D1E  D081                     add.l      D0, D1
  4330. 00002D20  3740 0076                move.w     [A3 + 0x76], D0
  4331. label00002D24:
  4332. 00002D24  082B 0007 00D2           btst.b     [A3 + 0xD2], 0x7
  4333. 00002D2A  6604                     bne        +0x6 /* 00002D30 */
  4334. 00002D2C  526B 00CA                addq.w     [A3 + 0xCA], 1
  4335. label00002D30:
  4336. 00002D30  4EAD DF60                jsr        [A5 - 0x20A0]
  4337. 00002D34  4EAD DF40                jsr        [A5 - 0x20C0]
  4338. 00002D38  2F2B 00C6                move.l     -[A7], [A3 + 0xC6]
  4339. 00002D3C  4EAD DF80                jsr        [A5 - 0x2080]
  4340. 00002D40  504F                     addq.w     A7, 8
  4341. 00002D42  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4342. 00002D46  4E75                     rts
  4343. fn00002D48:
  4344. 00002D48  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  4345. 00002D4C  246F 001C                movea.l    A2, [A7 + 0x1C]
  4346. 00002D50  362A 0072                move.w     D3, [A2 + 0x72]
  4347. 00002D54  382A 0074                move.w     D4, [A2 + 0x74]
  4348. 00002D58  302A 0072                move.w     D0, [A2 + 0x72]
  4349. 00002D5C  48C0                     ext.l      D0
  4350. 00002D5E  3C2A 0076                move.w     D6, [A2 + 0x76]
  4351. 00002D62  48C6                     ext.l      D6
  4352. 00002D64  9C80                     sub.l      D6, D0
  4353. 00002D66  BC6A 006A                cmp.w      D6, [A2 + 0x6A]
  4354. 00002D6A  6F0E                     ble        +0x10 /* 00002D7A */
  4355. 00002D6C  302A 006A                move.w     D0, [A2 + 0x6A]
  4356. 00002D70  48C0                     ext.l      D0
  4357. 00002D72  3A06                     move.w     D5, D6
  4358. 00002D74  48C5                     ext.l      D5
  4359. 00002D76  9A80                     sub.l      D5, D0
  4360. 00002D78  6002                     bra        +0x4 /* 00002D7C */
  4361. label00002D7A:
  4362. 00002D7A  7A00                     moveq.l    D5, 0x00
  4363. label00002D7C:
  4364. 00002D7C  4878 0001                push.l     0x1
  4365. 00002D80  2F0A                     move.l     -[A7], A2
  4366. 00002D82  4EBA EB4A                jsr        [PC - 0x14B6 /* 000018CE */]
  4367. 00002D86  4AAA 004E                tst.l      [A2 + 0x4E]
  4368. 00002D8A  504F                     addq.w     A7, 8
  4369. 00002D8C  6714                     beq        +0x16 /* 00002DA2 */
  4370. 00002D8E  3F04                     move.w     -[A7], D4
  4371. 00002D90  3F03                     move.w     -[A7], D3
  4372. 00002D92  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  4373. 00002D96  4EBA 007C                jsr        [PC + 0x7C /* 00002E14 */]
  4374. 00002D9A  48C0                     ext.l      D0
  4375. 00002D9C  5380                     subq.l     D0, 1
  4376. 00002D9E  D640                     add.w      D3, D0
  4377. 00002DA0  504F                     addq.w     A7, 8
  4378. label00002DA2:
  4379. 00002DA2  4AAA 0052                tst.l      [A2 + 0x52]
  4380. 00002DA6  6714                     beq        +0x16 /* 00002DBC */
  4381. 00002DA8  3F04                     move.w     -[A7], D4
  4382. 00002DAA  3F03                     move.w     -[A7], D3
  4383. 00002DAC  2F2A 0052                move.l     -[A7], [A2 + 0x52]
  4384. 00002DB0  4EBA 0062                jsr        [PC + 0x62 /* 00002E14 */]
  4385. 00002DB4  48C0                     ext.l      D0
  4386. 00002DB6  5380                     subq.l     D0, 1
  4387. 00002DB8  D640                     add.w      D3, D0
  4388. 00002DBA  504F                     addq.w     A7, 8
  4389. label00002DBC:
  4390. 00002DBC  4AAA 005A                tst.l      [A2 + 0x5A]
  4391. 00002DC0  6728                     beq        +0x2A /* 00002DEA */
  4392. 00002DC2  4A45                     tst.w      D5
  4393. 00002DC4  6710                     beq        +0x12 /* 00002DD6 */
  4394. 00002DC6  266A 005A                movea.l    A3, [A2 + 0x5A]
  4395. 00002DCA  2653                     movea.l    A3, [A3]
  4396. 00002DCC  508B                     addq.l     A3, 8
  4397. 00002DCE  DB6B 0006                add.w      [A3 + 0x6], D5
  4398. 00002DD2  DB6A 006A                add.w      [A2 + 0x6A], D5
  4399. label00002DD6:
  4400. 00002DD6  3F04                     move.w     -[A7], D4
  4401. 00002DD8  3F03                     move.w     -[A7], D3
  4402. 00002DDA  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  4403. 00002DDE  4EBA 0034                jsr        [PC + 0x34 /* 00002E14 */]
  4404. 00002DE2  48C0                     ext.l      D0
  4405. 00002DE4  5380                     subq.l     D0, 1
  4406. 00002DE6  D640                     add.w      D3, D0
  4407. 00002DE8  504F                     addq.w     A7, 8
  4408. label00002DEA:
  4409. 00002DEA  4AAA 0056                tst.l      [A2 + 0x56]
  4410. 00002DEE  6714                     beq        +0x16 /* 00002E04 */
  4411. 00002DF0  3F04                     move.w     -[A7], D4
  4412. 00002DF2  3F03                     move.w     -[A7], D3
  4413. 00002DF4  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  4414. 00002DF8  4EBA 001A                jsr        [PC + 0x1A /* 00002E14 */]
  4415. 00002DFC  48C0                     ext.l      D0
  4416. 00002DFE  5380                     subq.l     D0, 1
  4417. 00002E00  D640                     add.w      D3, D0
  4418. 00002E02  504F                     addq.w     A7, 8
  4419. label00002E04:
  4420. 00002E04  42A7                     clr.l      -[A7]
  4421. 00002E06  2F0A                     move.l     -[A7], A2
  4422. 00002E08  4EBA EAC4                jsr        [PC - 0x153C /* 000018CE */]
  4423. 00002E0C  504F                     addq.w     A7, 8
  4424. 00002E0E  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  4425. 00002E12  4E75                     rts
  4426. fn00002E14:
  4427. 00002E14  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4428. 00002E18  266F 0014                movea.l    A3, [A7 + 0x14]
  4429. 00002E1C  2453                     movea.l    A2, [A3]
  4430. 00002E1E  508A                     addq.l     A2, 8
  4431. 00002E20  3012                     move.w     D0, [A2]
  4432. 00002E22  48C0                     ext.l      D0
  4433. 00002E24  362A 0004                move.w     D3, [A2 + 0x4]
  4434. 00002E28  48C3                     ext.l      D3
  4435. 00002E2A  9680                     sub.l      D3, D0
  4436. 00002E2C  302A 0002                move.w     D0, [A2 + 0x2]
  4437. 00002E30  48C0                     ext.l      D0
  4438. 00002E32  382A 0006                move.w     D4, [A2 + 0x6]
  4439. 00002E36  48C4                     ext.l      D4
  4440. 00002E38  9880                     sub.l      D4, D0
  4441. 00002E3A  42A7                     clr.l      -[A7]
  4442. 00002E3C  3003                     move.w     D0, D3
  4443. 00002E3E  48C0                     ext.l      D0
  4444. 00002E40  322F 001E                move.w     D1, [A7 + 0x1E]
  4445. 00002E44  48C1                     ext.l      D1
  4446. 00002E46  9280                     sub.l      D1, D0
  4447. 00002E48  3F01                     move.w     -[A7], D1
  4448. 00002E4A  3F2F 001E                move.w     -[A7], [A7 + 0x1E]
  4449. 00002E4E  2F0B                     move.l     -[A7], A3
  4450. 00002E50  4EAD EA88                jsr        [A5 - 0x1578]
  4451. 00002E54  3004                     move.w     D0, D4
  4452. 00002E56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4453. 00002E5A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4454. 00002E5E  4E75                     rts
  4455. fn00002E60:
  4456. 00002E60  2F0A                     move.l     -[A7], A2
  4457. 00002E62  554F                     subq.w     A7, 2
  4458. 00002E64  246F 000A                movea.l    A2, [A7 + 0xA]
  4459. 00002E68  082A 0006 006C           btst.b     [A2 + 0x6C], 0x6
  4460. 00002E6E  674C                     beq        +0x4E /* 00002EBC */
  4461. 00002E70  4878 0001                push.l     0x1
  4462. 00002E74  2F0A                     move.l     -[A7], A2
  4463. 00002E76  4EBA EA56                jsr        [PC - 0x15AA /* 000018CE */]
  4464. 00002E7A  3F2A 0066                move.w     -[A7], [A2 + 0x66]
  4465. 00002E7E  4EBA 1492                jsr        [PC + 0x1492 /* 00004312 */]
  4466. 00002E82  3F40 000A                move.w     [A7 + 0xA], D0
  4467. 00002E86  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  4468. 00002E8A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4469. 00002E8E  6612                     bne        +0x14 /* 00002EA2 */
  4470. 00002E90  002A 0008 006C           ori.b      [A2 + 0x6C], 0x8
  4471. 00002E96  4878 0001                push.l     0x1
  4472. 00002E9A  2F0A                     move.l     -[A7], A2
  4473. 00002E9C  4EBA 0024                jsr        [PC + 0x24 /* 00002EC2 */]
  4474. 00002EA0  504F                     addq.w     A7, 8
  4475. label00002EA2:
  4476. 00002EA2  4AAA 005A                tst.l      [A2 + 0x5A]
  4477. 00002EA6  670A                     beq        +0xC /* 00002EB2 */
  4478. 00002EA8  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  4479. 00002EAC  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  4480. 00002EB0  A963                     syscall    SetControlValue/SetCtlValue
  4481. label00002EB2:
  4482. 00002EB2  42A7                     clr.l      -[A7]
  4483. 00002EB4  2F0A                     move.l     -[A7], A2
  4484. 00002EB6  4EBA EA16                jsr        [PC - 0x15EA /* 000018CE */]
  4485. 00002EBA  504F                     addq.w     A7, 8
  4486. label00002EBC:
  4487. 00002EBC  544F                     addq.w     A7, 2
  4488. 00002EBE  245F                     movea.l    A2, [A7]+
  4489. 00002EC0  4E75                     rts
  4490. fn00002EC2:
  4491. 00002EC2  2F0A                     move.l     -[A7], A2
  4492. 00002EC4  246F 0008                movea.l    A2, [A7 + 0x8]
  4493. 00002EC8  082A 0006 006C           btst.b     [A2 + 0x6C], 0x6
  4494. 00002ECE  6752                     beq        +0x54 /* 00002F22 */
  4495. 00002ED0  022A 00F7 006C           andi.b     [A2 + 0x6C], 0xF7
  4496. 00002ED6  4878 0001                push.l     0x1
  4497. 00002EDA  2F0A                     move.l     -[A7], A2
  4498. 00002EDC  4EBA E9F0                jsr        [PC - 0x1610 /* 000018CE */]
  4499. 00002EE0  3F2A 0066                move.w     -[A7], [A2 + 0x66]
  4500. 00002EE4  4EBA 1398                jsr        [PC + 0x1398 /* 0000427E */]
  4501. 00002EE8  022A 00BF 006C           andi.b     [A2 + 0x6C], 0xBF
  4502. 00002EEE  022A 00DF 006C           andi.b     [A2 + 0x6C], 0xDF
  4503. 00002EF4  4AAF 0016                tst.l      [A7 + 0x16]
  4504. 00002EF8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4505. 00002EFC  671A                     beq        +0x1C /* 00002F18 */
  4506. 00002EFE  4AAA 004E                tst.l      [A2 + 0x4E]
  4507. 00002F02  6714                     beq        +0x16 /* 00002F18 */
  4508. 00002F04  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  4509. 00002F08  302D 170E                move.w     D0, [A5 + 0x170E]
  4510. 00002F0C  48C0                     ext.l      D0
  4511. 00002F0E  0680 0000 0080           addi.l     D0, 0x80
  4512. 00002F14  3F00                     move.w     -[A7], D0
  4513. 00002F16  A963                     syscall    SetControlValue/SetCtlValue
  4514. label00002F18:
  4515. 00002F18  42A7                     clr.l      -[A7]
  4516. 00002F1A  2F0A                     move.l     -[A7], A2
  4517. 00002F1C  4EBA E9B0                jsr        [PC - 0x1650 /* 000018CE */]
  4518. 00002F20  504F                     addq.w     A7, 8
  4519. label00002F22:
  4520. 00002F22  245F                     movea.l    A2, [A7]+
  4521. 00002F24  4E75                     rts
  4522. fn00002F26:
  4523. 00002F26  2F0A                     move.l     -[A7], A2
  4524. 00002F28  246F 0008                movea.l    A2, [A7 + 0x8]
  4525. 00002F2C  4AAA 004E                tst.l      [A2 + 0x4E]
  4526. 00002F30  6732                     beq        +0x34 /* 00002F64 */
  4527. 00002F32  2F2A 004E                move.l     -[A7], [A2 + 0x4E]
  4528. 00002F36  082A 0006 006C           btst.b     [A2 + 0x6C], 0x6
  4529. 00002F3C  6708                     beq        +0xA /* 00002F46 */
  4530. 00002F3E  082A 0005 006C           btst.b     [A2 + 0x6C], 0x5
  4531. 00002F44  670E                     beq        +0x10 /* 00002F54 */
  4532. label00002F46:
  4533. 00002F46  302D 170E                move.w     D0, [A5 + 0x170E]
  4534. 00002F4A  48C0                     ext.l      D0
  4535. 00002F4C  0680 0000 0080           addi.l     D0, 0x80
  4536. 00002F52  600C                     bra        +0xE /* 00002F60 */
  4537. label00002F54:
  4538. 00002F54  302D 170E                move.w     D0, [A5 + 0x170E]
  4539. 00002F58  48C0                     ext.l      D0
  4540. 00002F5A  0680 0000 0081           addi.l     D0, 0x81
  4541. label00002F60:
  4542. 00002F60  3F00                     move.w     -[A7], D0
  4543. 00002F62  A963                     syscall    SetControlValue/SetCtlValue
  4544. label00002F64:
  4545. 00002F64  245F                     movea.l    A2, [A7]+
  4546. 00002F66  4E75                     rts
  4547. fn00002F68:
  4548. 00002F68  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  4549. 00002F6C  5D4F                     subq.w     A7, 6
  4550. 00002F6E  246F 001A                movea.l    A2, [A7 + 0x1A]
  4551. 00002F72  082A 0006 006C           btst.b     [A2 + 0x6C], 0x6
  4552. 00002F78  6600 00E6                bne        +0xE8 /* 00003060 */
  4553. 00002F7C  022A 00DF 006C           andi.b     [A2 + 0x6C], 0xDF
  4554. 00002F82  4AAA 005A                tst.l      [A2 + 0x5A]
  4555. 00002F86  6716                     beq        +0x18 /* 00002F9E */
  4556. 00002F88  082A 0003 006C           btst.b     [A2 + 0x6C], 0x3
  4557. 00002F8E  660E                     bne        +0x10 /* 00002F9E */
  4558. 00002F90  554F                     subq.w     A7, 2
  4559. 00002F92  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  4560. 00002F96  A960                     syscall    GetControlValue/GetCtlValue
  4561. 00002F98  301F                     move.w     D0, [A7]+
  4562. 00002F9A  3600                     move.w     D3, D0
  4563. 00002F9C  6002                     bra        +0x4 /* 00002FA0 */
  4564. label00002F9E:
  4565. 00002F9E  7600                     moveq.l    D3, 0x00
  4566. label00002FA0:
  4567. 00002FA0  022A 00F7 006C           andi.b     [A2 + 0x6C], 0xF7
  4568. 00002FA6  082A 0007 006C           btst.b     [A2 + 0x6C], 0x7
  4569. 00002FAC  6768                     beq        +0x6A /* 00003016 */
  4570. 00002FAE  082A 0004 006C           btst.b     [A2 + 0x6C], 0x4
  4571. 00002FB4  672C                     beq        +0x2E /* 00002FE2 */
  4572. 00002FB6  554F                     subq.w     A7, 2
  4573. 00002FB8  A994                     syscall    CurResFile
  4574. 00002FBA  301F                     move.w     D0, [A7]+
  4575. 00002FBC  3A00                     move.w     D5, D0
  4576. 00002FBE  3F2A 0068                move.w     -[A7], [A2 + 0x68]
  4577. 00002FC2  A998                     syscall    UseResFile
  4578. 00002FC4  486A 0066                pea.l      [A2 + 0x66]
  4579. 00002FC8  3043                     movea.w    A0, D3
  4580. 00002FCA  2F08                     move.l     -[A7], A0
  4581. 00002FCC  2F2A 0062                move.l     -[A7], [A2 + 0x62]
  4582. 00002FD0  4267                     clr.w      -[A7]
  4583. 00002FD2  4EBA 109A                jsr        [PC + 0x109A /* 0000406E */]
  4584. 00002FD6  3800                     move.w     D4, D0
  4585. 00002FD8  3F05                     move.w     -[A7], D5
  4586. 00002FDA  A998                     syscall    UseResFile
  4587. 00002FDC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4588. 00002FE0  6018                     bra        +0x1A /* 00002FFA */
  4589. label00002FE2:
  4590. 00002FE2  486A 0066                pea.l      [A2 + 0x66]
  4591. 00002FE6  3043                     movea.w    A0, D3
  4592. 00002FE8  2F08                     move.l     -[A7], A0
  4593. 00002FEA  42A7                     clr.l      -[A7]
  4594. 00002FEC  3F2A 0068                move.w     -[A7], [A2 + 0x68]
  4595. 00002FF0  4EBA 107C                jsr        [PC + 0x107C /* 0000406E */]
  4596. 00002FF4  3800                     move.w     D4, D0
  4597. 00002FF6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4598. label00002FFA:
  4599. 00002FFA  4A44                     tst.w      D4
  4600. 00002FFC  57C0                     seq        D0
  4601. 00002FFE  4400                     neg.b      D0
  4602. 00003000  4880                     ext.w      D0
  4603. 00003002  48C0                     ext.l      D0
  4604. 00003004  ED08                     lsl        D0.b, 6
  4605. 00003006  0200 0040                andi.b     D0, 0x40 /* '@' */
  4606. 0000300A  022A 00BF 006C           andi.b     [A2 + 0x6C], 0xBF
  4607. 00003010  812A 006C                or.b       [A2 + 0x6C], D0
  4608. 00003014  604A                     bra        +0x4C /* 00003060 */
  4609. label00003016:
  4610. 00003016  4EAD DB16                jsr        [A5 - 0x24EA]
  4611. 0000301A  3800                     move.w     D4, D0
  4612. 0000301C  3F2A 00F4                move.w     -[A7], [A2 + 0xF4]
  4613. 00003020  4EAD DB1C                jsr        [A5 - 0x24E4]
  4614. 00003024  486F 0004                pea.l      [A7 + 0x4]
  4615. 00003028  486F 0006                pea.l      [A7 + 0x6]
  4616. 0000302C  2F2A 0062                move.l     -[A7], [A2 + 0x62]
  4617. 00003030  2F2A 005E                move.l     -[A7], [A2 + 0x5E]
  4618. 00003034  4EAD DB58                jsr        [A5 - 0x24A8]
  4619. 00003038  3F04                     move.w     -[A7], D4
  4620. 0000303A  4EAD DB1C                jsr        [A5 - 0x24E4]
  4621. 0000303E  486A 0066                pea.l      [A2 + 0x66]
  4622. 00003042  3043                     movea.w    A0, D3
  4623. 00003044  2F08                     move.l     -[A7], A0
  4624. 00003046  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  4625. 0000304A  3F2A 0068                move.w     -[A7], [A2 + 0x68]
  4626. 0000304E  4EBA 101E                jsr        [PC + 0x101E /* 0000406E */]
  4627. 00003052  48C0                     ext.l      D0
  4628. 00003054  4FEF 0022                lea.l      A7, [A7 + 0x22]
  4629. 00003058  6606                     bne        +0x8 /* 00003060 */
  4630. 0000305A  002A 0040 006C           ori.b      [A2 + 0x6C], 0x40 /* '@' */
  4631. label00003060:
  4632. 00003060  5C4F                     addq.w     A7, 6
  4633. 00003062  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  4634. 00003066  4E75                     rts
  4635. fn00003068:
  4636. 00003068  2F0A                     move.l     -[A7], A2
  4637. 0000306A  246F 0008                movea.l    A2, [A7 + 0x8]
  4638. 0000306E  082A 0006 006C           btst.b     [A2 + 0x6C], 0x6
  4639. 00003074  6742                     beq        +0x44 /* 000030B8 */
  4640. 00003076  102A 006C                move.b     D0, [A2 + 0x6C]
  4641. 0000307A  E500                     asl        D0.b, 2
  4642. 0000307C  EE00                     asr        D0.b, 7
  4643. 0000307E  4A00                     tst.b      D0
  4644. 00003080  56C0                     sne        D0
  4645. 00003082  4400                     neg.b      D0
  4646. 00003084  4880                     ext.w      D0
  4647. 00003086  48C0                     ext.l      D0
  4648. 00003088  B0AF 000C                cmp.l      D0, [A7 + 0xC]
  4649. 0000308C  672A                     beq        +0x2C /* 000030B8 */
  4650. 0000308E  3F2A 0066                move.w     -[A7], [A2 + 0x66]
  4651. 00003092  4EBA 1414                jsr        [PC + 0x1414 /* 000044A8 */]
  4652. 00003096  102A 006C                move.b     D0, [A2 + 0x6C]
  4653. 0000309A  E500                     asl        D0.b, 2
  4654. 0000309C  EE00                     asr        D0.b, 7
  4655. 0000309E  57C0                     seq        D0
  4656. 000030A0  4400                     neg.b      D0
  4657. 000030A2  4880                     ext.w      D0
  4658. 000030A4  48C0                     ext.l      D0
  4659. 000030A6  EB08                     lsl        D0.b, 5
  4660. 000030A8  0200 0020                andi.b     D0, 0x20 /* ' ' */
  4661. 000030AC  022A 00DF 006C           andi.b     [A2 + 0x6C], 0xDF
  4662. 000030B2  812A 006C                or.b       [A2 + 0x6C], D0
  4663. 000030B6  544F                     addq.w     A7, 2
  4664. label000030B8:
  4665. 000030B8  245F                     movea.l    A2, [A7]+
  4666. 000030BA  4E75                     rts
  4667. 000030BC  48E7 1020                movem.l    -[A7], D3,A2
  4668. 000030C0  246F 000E                movea.l    A2, [A7 + 0xE]
  4669. 000030C4  362F 000C                move.w     D3, [A7 + 0xC]
  4670. 000030C8  4AAD 8684                tst.l      [A5 - 0x797C]
  4671. 000030CC  6700 0132                beq        +0x134 /* 00003200 */
  4672. 000030D0  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4673. 000030D4  4EBA FD8A                jsr        [PC - 0x276 /* 00002E60 */]
  4674. 000030D8  206D 8684                movea.l    A0, [A5 - 0x797C]
  4675. 000030DC  B5E8 004E                cmpa.l     A2, [A0 + 0x4E]
  4676. 000030E0  584F                     addq.w     A7, 4
  4677. 000030E2  6600 0084                bne        +0x86 /* 00003168 */
  4678. 000030E6  302D 170E                move.w     D0, [A5 + 0x170E]
  4679. 000030EA  48C0                     ext.l      D0
  4680. 000030EC  0680 0000 0081           addi.l     D0, 0x81
  4681. 000030F2  2052                     movea.l    A0, [A2]
  4682. 000030F4  3228 0012                move.w     D1, [A0 + 0x12]
  4683. 000030F8  48C1                     ext.l      D1
  4684. 000030FA  B280                     cmp.l      D1, D0
  4685. 000030FC  6628                     bne        +0x2A /* 00003126 */
  4686. 000030FE  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  4687. 00003102  6612                     bne        +0x14 /* 00003116 */
  4688. 00003104  4878 0001                push.l     0x1
  4689. 00003108  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4690. 0000310C  4EBA FF5A                jsr        [PC - 0xA6 /* 00003068 */]
  4691. 00003110  504F                     addq.w     A7, 8
  4692. 00003112  6000 00EC                bra        +0xEE /* 00003200 */
  4693. label00003116:
  4694. 00003116  42A7                     clr.l      -[A7]
  4695. 00003118  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4696. 0000311C  4EBA FF4A                jsr        [PC - 0xB6 /* 00003068 */]
  4697. 00003120  504F                     addq.w     A7, 8
  4698. 00003122  6000 00DC                bra        +0xDE /* 00003200 */
  4699. label00003126:
  4700. 00003126  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  4701. 0000312A  662A                     bne        +0x2C /* 00003156 */
  4702. 0000312C  206D 8684                movea.l    A0, [A5 - 0x797C]
  4703. 00003130  0828 0006 006C           btst.b     [A0 + 0x6C], 0x6
  4704. 00003136  6710                     beq        +0x12 /* 00003148 */
  4705. 00003138  42A7                     clr.l      -[A7]
  4706. 0000313A  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4707. 0000313E  4EBA FF28                jsr        [PC - 0xD8 /* 00003068 */]
  4708. 00003142  504F                     addq.w     A7, 8
  4709. 00003144  6000 00BA                bra        +0xBC /* 00003200 */
  4710. label00003148:
  4711. 00003148  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4712. 0000314C  4EBA FE1A                jsr        [PC - 0x1E6 /* 00002F68 */]
  4713. 00003150  584F                     addq.w     A7, 4
  4714. 00003152  6000 00AC                bra        +0xAE /* 00003200 */
  4715. label00003156:
  4716. 00003156  4878 0001                push.l     0x1
  4717. 0000315A  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4718. 0000315E  4EBA FF08                jsr        [PC - 0xF8 /* 00003068 */]
  4719. 00003162  504F                     addq.w     A7, 8
  4720. 00003164  6000 009A                bra        +0x9C /* 00003200 */
  4721. label00003168:
  4722. 00003168  B5E8 0052                cmpa.l     A2, [A0 + 0x52]
  4723. 0000316C  6622                     bne        +0x24 /* 00003190 */
  4724. 0000316E  4878 0001                push.l     0x1
  4725. 00003172  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4726. 00003176  4EBA FD4A                jsr        [PC - 0x2B6 /* 00002EC2 */]
  4727. 0000317A  206D 8684                movea.l    A0, [A5 - 0x797C]
  4728. 0000317E  4AA8 005A                tst.l      [A0 + 0x5A]
  4729. 00003182  504F                     addq.w     A7, 8
  4730. 00003184  677A                     beq        +0x7C /* 00003200 */
  4731. 00003186  2F28 005A                move.l     -[A7], [A0 + 0x5A]
  4732. 0000318A  4267                     clr.w      -[A7]
  4733. 0000318C  A963                     syscall    SetControlValue/SetCtlValue
  4734. 0000318E  6070                     bra        +0x72 /* 00003200 */
  4735. label00003190:
  4736. 00003190  B5E8 0056                cmpa.l     A2, [A0 + 0x56]
  4737. 00003194  666A                     bne        +0x6C /* 00003200 */
  4738. 00003196  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  4739. 0000319A  6708                     beq        +0xA /* 000031A4 */
  4740. 0000319C  0228 00FB 006C           andi.b     [A0 + 0x6C], 0xFB
  4741. 000031A2  605C                     bra        +0x5E /* 00003200 */
  4742. label000031A4:
  4743. 000031A4  0828 0002 006C           btst.b     [A0 + 0x6C], 0x2
  4744. 000031AA  6654                     bne        +0x56 /* 00003200 */
  4745. 000031AC  0028 0004 006C           ori.b      [A0 + 0x6C], 0x4
  4746. 000031B2  2048                     movea.l    A0, A0
  4747. 000031B4  4AA8 005A                tst.l      [A0 + 0x5A]
  4748. 000031B8  670C                     beq        +0xE /* 000031C6 */
  4749. 000031BA  206D 8684                movea.l    A0, [A5 - 0x797C]
  4750. 000031BE  2F28 005A                move.l     -[A7], [A0 + 0x5A]
  4751. 000031C2  4267                     clr.w      -[A7]
  4752. 000031C4  A963                     syscall    SetControlValue/SetCtlValue
  4753. label000031C6:
  4754. 000031C6  206D 8684                movea.l    A0, [A5 - 0x797C]
  4755. 000031CA  0828 0005 006C           btst.b     [A0 + 0x6C], 0x5
  4756. 000031D0  6710                     beq        +0x12 /* 000031E2 */
  4757. 000031D2  4878 0001                push.l     0x1
  4758. 000031D6  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4759. 000031DA  4EBA FCE6                jsr        [PC - 0x31A /* 00002EC2 */]
  4760. 000031DE  504F                     addq.w     A7, 8
  4761. 000031E0  601E                     bra        +0x20 /* 00003200 */
  4762. label000031E2:
  4763. 000031E2  0828 0006 006C           btst.b     [A0 + 0x6C], 0x6
  4764. 000031E8  6716                     beq        +0x18 /* 00003200 */
  4765. 000031EA  42A7                     clr.l      -[A7]
  4766. 000031EC  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4767. 000031F0  4EBA FCD0                jsr        [PC - 0x330 /* 00002EC2 */]
  4768. 000031F4  2F2D 8684                move.l     -[A7], [A5 - 0x797C]
  4769. 000031F8  4EBA FD6E                jsr        [PC - 0x292 /* 00002F68 */]
  4770. 000031FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4771. label00003200:
  4772. 00003200  4CDF 0408                movem.l    D3,A2, [A7]+
  4773. 00003204  205F                     movea.l    A0, [A7]+
  4774. 00003206  5C4F                     addq.w     A7, 6
  4775. 00003208  4ED0                     jmp        [A0]
  4776. fn0000320A:
  4777. 0000320A  48E7 1020                movem.l    -[A7], D3,A2
  4778. 0000320E  594F                     subq.w     A7, 4
  4779. 00003210  246F 0010                movea.l    A2, [A7 + 0x10]
  4780. 00003214  554F                     subq.w     A7, 2
  4781. 00003216  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  4782. 0000321A  2F2A 00E6                move.l     -[A7], [A2 + 0xE6]
  4783. 0000321E  486F 000A                pea.l      [A7 + 0xA]
  4784. 00003222  A96C                     syscall    FindControl
  4785. 00003224  301F                     move.w     D0, [A7]+
  4786. 00003226  6700 0092                beq        +0x94 /* 000032BA */
  4787. 0000322A  4878 0001                push.l     0x1
  4788. 0000322E  2F0A                     move.l     -[A7], A2
  4789. 00003230  4EBA E69C                jsr        [PC - 0x1964 /* 000018CE */]
  4790. 00003234  022A 00FB 006C           andi.b     [A2 + 0x6C], 0xFB
  4791. 0000323A  206F 0008                movea.l    A0, [A7 + 0x8]
  4792. 0000323E  B1EA 005A                cmpa.l     A0, [A2 + 0x5A]
  4793. 00003242  504F                     addq.w     A7, 8
  4794. 00003244  6640                     bne        +0x42 /* 00003286 */
  4795. 00003246  022A 00F7 006C           andi.b     [A2 + 0x6C], 0xF7
  4796. 0000324C  162A 006C                move.b     D3, [A2 + 0x6C]
  4797. 00003250  E303                     asl        D3.b, 1
  4798. 00003252  EE03                     asr        D3.b, 7
  4799. 00003254  4883                     ext.w      D3
  4800. 00003256  48C3                     ext.l      D3
  4801. 00003258  670A                     beq        +0xC /* 00003264 */
  4802. 0000325A  42A7                     clr.l      -[A7]
  4803. 0000325C  2F0A                     move.l     -[A7], A2
  4804. 0000325E  4EBA FC62                jsr        [PC - 0x39E /* 00002EC2 */]
  4805. 00003262  504F                     addq.w     A7, 8
  4806. label00003264:
  4807. 00003264  554F                     subq.w     A7, 2
  4808. 00003266  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  4809. 0000326A  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  4810. 0000326E  4878 FFFF                push.l     0xFFFF
  4811. 00003272  A968                     syscall    TrackControl
  4812. 00003274  301F                     move.w     D0, [A7]+
  4813. 00003276  4A83                     tst.l      D3
  4814. 00003278  6708                     beq        +0xA /* 00003282 */
  4815. 0000327A  2F0A                     move.l     -[A7], A2
  4816. 0000327C  4EBA FCEA                jsr        [PC - 0x316 /* 00002F68 */]
  4817. 00003280  584F                     addq.w     A7, 4
  4818. label00003282:
  4819. 00003282  7600                     moveq.l    D3, 0x00
  4820. 00003284  601C                     bra        +0x1E /* 000032A2 */
  4821. label00003286:
  4822. 00003286  2B4A 8684                move.l     [A5 - 0x797C], A2
  4823. 0000328A  554F                     subq.w     A7, 2
  4824. 0000328C  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  4825. 00003290  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  4826. 00003294  486D E630                pea.l      [A5 - 0x19D0]
  4827. 00003298  A968                     syscall    TrackControl
  4828. 0000329A  301F                     move.w     D0, [A7]+
  4829. 0000329C  3600                     move.w     D3, D0
  4830. 0000329E  42AD 8684                clr.l      [A5 - 0x797C]
  4831. label000032A2:
  4832. 000032A2  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  4833. 000032A6  6608                     bne        +0xA /* 000032B0 */
  4834. 000032A8  2F0A                     move.l     -[A7], A2
  4835. 000032AA  4EBA FC7A                jsr        [PC - 0x386 /* 00002F26 */]
  4836. 000032AE  584F                     addq.w     A7, 4
  4837. label000032B0:
  4838. 000032B0  42A7                     clr.l      -[A7]
  4839. 000032B2  2F0A                     move.l     -[A7], A2
  4840. 000032B4  4EBA E618                jsr        [PC - 0x19E8 /* 000018CE */]
  4841. 000032B8  504F                     addq.w     A7, 8
  4842. label000032BA:
  4843. 000032BA  584F                     addq.w     A7, 4
  4844. 000032BC  4CDF 0408                movem.l    D3,A2, [A7]+
  4845. 000032C0  4E75                     rts
  4846. fn000032C2:
  4847. 000032C2  48E7 040A                movem.l    -[A7], D5,A4,A6
  4848. 000032C6  2C6F 0010                movea.l    A6, [A7 + 0x10]
  4849. 000032CA  2A2F 0014                move.l     D5, [A7 + 0x14]
  4850. 000032CE  342F 0018                move.w     D2, [A7 + 0x18]
  4851. 000032D2  222F 001A                move.l     D1, [A7 + 0x1A]
  4852. 000032D6  286F 001E                movea.l    A4, [A7 + 0x1E]
  4853. 000032DA  226D 868C                movea.l    A1, [A5 - 0x7974]
  4854. 000032DE  6026                     bra        +0x28 /* 00003306 */
  4855. label000032E0:
  4856. 000032E0  2051                     movea.l    A0, [A1]
  4857. 000032E2  BDE8 00E6                cmpa.l     A6, [A0 + 0xE6]
  4858. 000032E6  661C                     bne        +0x1E /* 00003304 */
  4859. 000032E8  BAA8 00F6                cmp.l      D5, [A0 + 0xF6]
  4860. 000032EC  6616                     bne        +0x18 /* 00003304 */
  4861. 000032EE  B468 00F2                cmp.w      D2, [A0 + 0xF2]
  4862. 000032F2  6610                     bne        +0x12 /* 00003304 */
  4863. 000032F4  B2A8 00FA                cmp.l      D1, [A0 + 0xFA]
  4864. 000032F8  660A                     bne        +0xC /* 00003304 */
  4865. 000032FA  2889                     move.l     [A4], A1
  4866. 000032FC  7001                     moveq.l    D0, 0x01
  4867. 000032FE  4CDF 5020                movem.l    D5,A4,A6, [A7]+
  4868. 00003302  4E75                     rts
  4869. label00003304:
  4870. 00003304  2250                     movea.l    A1, [A0]
  4871. label00003306:
  4872. 00003306  2009                     move.l     D0, A1
  4873. 00003308  66D6                     bne        -0x28 /* 000032E0 */
  4874. 0000330A  7000                     moveq.l    D0, 0x00
  4875. 0000330C  4CDF 5020                movem.l    D5,A4,A6, [A7]+
  4876. 00003310  4E75                     rts
  4877. fn00003312:
  4878. 00003312  2F0A                     move.l     -[A7], A2
  4879. 00003314  4FEF FF00                lea.l      A7, [A7 - 0x100]
  4880. 00003318  246F 0108                movea.l    A2, [A7 + 0x108]
  4881. 0000331C  4857                     pea.l      [A7]
  4882. 0000331E  302D 170E                move.w     D0, [A5 + 0x170E]
  4883. 00003322  48C0                     ext.l      D0
  4884. 00003324  0680 0000 0081           addi.l     D0, 0x81
  4885. 0000332A  3F00                     move.w     -[A7], D0
  4886. 0000332C  3F3C 001B                move.w     -[A7], 0x1B
  4887. 00003330  4EAD DDF8                jsr        [A5 - 0x2208]
  4888. 00003334  1012                     move.b     D0, [A2]
  4889. 00003336  B017                     cmp.b      D0, [A7]
  4890. 00003338  640A                     bcc        +0xC /* 00003344 */
  4891. 0000333A  7000                     moveq.l    D0, 0x00
  4892. 0000333C  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4893. 00003340  245F                     movea.l    A2, [A7]+
  4894. 00003342  4E75                     rts
  4895. label00003344:
  4896. 00003344  554F                     subq.w     A7, 2
  4897. 00003346  7000                     moveq.l    D0, 0x00
  4898. 00003348  102F 0002                move.b     D0, [A7 + 0x2]
  4899. 0000334C  7200                     moveq.l    D1, 0x00
  4900. 0000334E  1212                     move.b     D1, [A2]
  4901. 00003350  204A                     movea.l    A0, A2
  4902. 00003352  D0C1                     add.w      A0, D1
  4903. 00003354  90C0                     sub.w      A0, D0
  4904. 00003356  4868 0001                pea.l      [A0 + 0x1]
  4905. 0000335A  486F 0007                pea.l      [A7 + 0x7]
  4906. 0000335E  7000                     moveq.l    D0, 0x00
  4907. 00003360  102F 000A                move.b     D0, [A7 + 0xA]
  4908. 00003364  3F00                     move.w     -[A7], D0
  4909. 00003366  7000                     moveq.l    D0, 0x00
  4910. 00003368  102F 000C                move.b     D0, [A7 + 0xC]
  4911. 0000336C  3F00                     move.w     -[A7], D0
  4912. 0000336E  3F3C 000C                move.w     -[A7], 0xC
  4913. 00003372  A9ED                     syscall    Pack6
  4914. 00003374  301F                     move.w     D0, [A7]+
  4915. 00003376  662C                     bne        +0x2E /* 000033A4 */
  4916. 00003378  7000                     moveq.l    D0, 0x00
  4917. 0000337A  1017                     move.b     D0, [A7]
  4918. 0000337C  7200                     moveq.l    D1, 0x00
  4919. 0000337E  1212                     move.b     D1, [A2]
  4920. 00003380  9280                     sub.l      D1, D0
  4921. 00003382  206F 010C                movea.l    A0, [A7 + 0x10C]
  4922. 00003386  1081                     move.b     [A0], D1
  4923. 00003388  7000                     moveq.l    D0, 0x00
  4924. 0000338A  1001                     move.b     D0, D1
  4925. 0000338C  41EA 0001                lea.l      A0, [A2 + 0x1]
  4926. 00003390  226F 010C                movea.l    A1, [A7 + 0x10C]
  4927. 00003394  43E9 0001                lea.l      A1, [A1 + 0x1]
  4928. 00003398  A02E                     syscall    BlockMove/BlockMoveData
  4929. 0000339A  7001                     moveq.l    D0, 0x01
  4930. 0000339C  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4931. 000033A0  245F                     movea.l    A2, [A7]+
  4932. 000033A2  4E75                     rts
  4933. label000033A4:
  4934. 000033A4  7000                     moveq.l    D0, 0x00
  4935. 000033A6  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4936. 000033AA  245F                     movea.l    A2, [A7]+
  4937. 000033AC  4E75                     rts
  4938. 000033AE  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  4939. 000033B2  486D B28A                pea.l      [A5 - 0x4D76]
  4940. 000033B6  486D B28A                pea.l      [A5 - 0x4D76]
  4941. 000033BA  486D B28A                pea.l      [A5 - 0x4D76]
  4942. 000033BE  A98B                     syscall    ParamText
  4943. 000033C0  594F                     subq.w     A7, 4
  4944. 000033C2  302D 170E                move.w     D0, [A5 + 0x170E]
  4945. 000033C6  48C0                     ext.l      D0
  4946. 000033C8  0680 0000 0093           addi.l     D0, 0x93
  4947. 000033CE  3F00                     move.w     -[A7], D0
  4948. 000033D0  42A7                     clr.l      -[A7]
  4949. 000033D2  4878 FFFF                push.l     0xFFFF
  4950. 000033D6  A97C                     syscall    GetNewDialog
  4951. 000033D8  205F                     movea.l    A0, [A7]+
  4952. 000033DA  2B48 8680                move.l     [A5 - 0x7980], A0
  4953. 000033DE  2008                     move.l     D0, A0
  4954. 000033E0  6706                     beq        +0x8 /* 000033E8 */
  4955. 000033E2  2F2D 8680                move.l     -[A7], [A5 - 0x7980]
  4956. 000033E6  A981                     syscall    DrawDialog
  4957. label000033E8:
  4958. 000033E8  4E75                     rts
  4959. fn000033EA:
  4960. 000033EA  2F0A                     move.l     -[A7], A2
  4961. 000033EC  246F 0008                movea.l    A2, [A7 + 0x8]
  4962. 000033F0  082A 0006 0102           btst.b     [A2 + 0x102], 0x6
  4963. 000033F6  675E                     beq        +0x60 /* 00003456 */
  4964. 000033F8  082A 0005 0020           btst.b     [A2 + 0x20], 0x5
  4965. 000033FE  6700 008E                beq        +0x90 /* 0000348E */
  4966. 00003402  594F                     subq.w     A7, 4
  4967. 00003404  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  4968. 00003408  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4969. 0000340C  4878 0001                push.l     0x1
  4970. 00003410  2F3C 0006 0009           move.l     -[A7], 0x60009
  4971. 00003416  7000                     moveq.l    D0, 0x00
  4972. 00003418  A82A                     syscall    ComponentDispatch
  4973. 0000341A  201F                     move.l     D0, [A7]+
  4974. 0000341C  594F                     subq.w     A7, 4
  4975. 0000341E  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  4976. 00003422  1F3C 000D                move.b     -[A7], 0xD /* '\r' */
  4977. 00003426  42A7                     clr.l      -[A7]
  4978. 00003428  2F3C 0006 001B           move.l     -[A7], 0x6001B
  4979. 0000342E  7000                     moveq.l    D0, 0x00
  4980. 00003430  A82A                     syscall    ComponentDispatch
  4981. 00003432  201F                     move.l     D0, [A7]+
  4982. 00003434  594F                     subq.w     A7, 4
  4983. 00003436  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  4984. 0000343A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4985. 0000343E  4878 0000                push.l     0x0
  4986. 00003442  2F3C 0006 0009           move.l     -[A7], 0x60009
  4987. 00003448  7000                     moveq.l    D0, 0x00
  4988. 0000344A  A82A                     syscall    ComponentDispatch
  4989. 0000344C  201F                     move.l     D0, [A7]+
  4990. 0000344E  022A 00DF 0020           andi.b     [A2 + 0x20], 0xDF
  4991. 00003454  6038                     bra        +0x3A /* 0000348E */
  4992. label00003456:
  4993. 00003456  082A 0003 0102           btst.b     [A2 + 0x102], 0x3
  4994. 0000345C  6730                     beq        +0x32 /* 0000348E */
  4995. 0000345E  082A 0001 006C           btst.b     [A2 + 0x6C], 0x1
  4996. 00003464  6728                     beq        +0x2A /* 0000348E */
  4997. 00003466  4878 0001                push.l     0x1
  4998. 0000346A  2F0A                     move.l     -[A7], A2
  4999. 0000346C  4EBA E460                jsr        [PC - 0x1BA0 /* 000018CE */]
  5000. 00003470  2F0A                     move.l     -[A7], A2
  5001. 00003472  4EBA FAF4                jsr        [PC - 0x50C /* 00002F68 */]
  5002. 00003476  022A 00FD 006C           andi.b     [A2 + 0x6C], 0xFD
  5003. 0000347C  2F0A                     move.l     -[A7], A2
  5004. 0000347E  4EBA FAA6                jsr        [PC - 0x55A /* 00002F26 */]
  5005. 00003482  42A7                     clr.l      -[A7]
  5006. 00003484  2F0A                     move.l     -[A7], A2
  5007. 00003486  4EBA E446                jsr        [PC - 0x1BBA /* 000018CE */]
  5008. 0000348A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5009. label0000348E:
  5010. 0000348E  245F                     movea.l    A2, [A7]+
  5011. 00003490  4E75                     rts
  5012. fn00003492:
  5013. 00003492  2F0A                     move.l     -[A7], A2
  5014. 00003494  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  5015. 00003498  246F 0018                movea.l    A2, [A7 + 0x18]
  5016. 0000349C  2F6A 0070 0008           move.l     [A7 + 0x8], [A2 + 0x70]
  5017. 000034A2  2F6A 0074 000C           move.l     [A7 + 0xC], [A2 + 0x74]
  5018. 000034A8  4AAA 00C6                tst.l      [A2 + 0xC6]
  5019. 000034AC  6710                     beq        +0x12 /* 000034BE */
  5020. 000034AE  4857                     pea.l      [A7]
  5021. 000034B0  2F0A                     move.l     -[A7], A2
  5022. 000034B2  4EBA EF94                jsr        [PC - 0x106C /* 00002448 */]
  5023. 000034B6  3F6F 0008 0014           move.w     [A7 + 0x14], [A7 + 0x8]
  5024. 000034BC  504F                     addq.w     A7, 8
  5025. label000034BE:
  5026. 000034BE  486F 0008                pea.l      [A7 + 0x8]
  5027. 000034C2  486D 198C                pea.l      [A5 + 0x198C]
  5028. 000034C6  A8A5                     syscall    FillRect
  5029. 000034C8  486F 0008                pea.l      [A7 + 0x8]
  5030. 000034CC  A8A1                     syscall    FrameRect
  5031. 000034CE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5032. 000034D2  245F                     movea.l    A2, [A7]+
  5033. 000034D4  4E75                     rts
  5034. fn000034D6:
  5035. 000034D6  48E7 0030                movem.l    -[A7], A2,A3
  5036. 000034DA  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  5037. 000034DE  266F 001C                movea.l    A3, [A7 + 0x1C]
  5038. 000034E2  2F6B 0070 0008           move.l     [A7 + 0x8], [A3 + 0x70]
  5039. 000034E8  2F6B 0074 000C           move.l     [A7 + 0xC], [A3 + 0x74]
  5040. 000034EE  4AAB 00C6                tst.l      [A3 + 0xC6]
  5041. 000034F2  6710                     beq        +0x12 /* 00003504 */
  5042. 000034F4  4857                     pea.l      [A7]
  5043. 000034F6  2F0B                     move.l     -[A7], A3
  5044. 000034F8  4EBA EF4E                jsr        [PC - 0x10B2 /* 00002448 */]
  5045. 000034FC  3F6F 0008 0014           move.w     [A7 + 0x14], [A7 + 0x8]
  5046. 00003502  504F                     addq.w     A7, 8
  5047. label00003504:
  5048. 00003504  594F                     subq.w     A7, 4
  5049. 00003506  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  5050. 0000350A  303C 00F7                move.w     D0, 0xF7
  5051. 0000350E  AAAA                     syscall    QuickTimeDispatch
  5052. 00003510  205F                     movea.l    A0, [A7]+
  5053. 00003512  2448                     movea.l    A2, A0
  5054. 00003514  200A                     move.l     D0, A2
  5055. 00003516  6714                     beq        +0x16 /* 0000352C */
  5056. 00003518  42A7                     clr.l      -[A7]
  5057. 0000351A  486F 000C                pea.l      [A7 + 0xC]
  5058. 0000351E  2F0A                     move.l     -[A7], A2
  5059. 00003520  4EBA ED94                jsr        [PC - 0x126C /* 000022B6 */]
  5060. 00003524  2F0A                     move.l     -[A7], A2
  5061. 00003526  A8F5                     syscall    KillPicture
  5062. 00003528  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5063. label0000352C:
  5064. 0000352C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5065. 00003530  4CDF 0C00                movem.l    A2,A3, [A7]+
  5066. 00003534  4E75                     rts
  5067. 00003536  594F                     subq.w     A7, 4
  5068. 00003538  7001                     moveq.l    D0, 0x01
  5069. 0000353A  2B40 8690                move.l     [A5 - 0x7970], D0
  5070. 0000353E  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  5071. 00003542  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  5072. 00003546  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  5073. 0000354A  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  5074. 0000354E  4EBA 0014                jsr        [PC + 0x14 /* 00003564 */]
  5075. 00003552  2F40 000E                move.l     [A7 + 0xE], D0
  5076. 00003556  42AD 8690                clr.l      [A5 - 0x7970]
  5077. 0000355A  202F 000E                move.l     D0, [A7 + 0xE]
  5078. 0000355E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5079. 00003562  4E75                     rts
  5080. fn00003564:
  5081. 00003564  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  5082. 00003568  594F                     subq.w     A7, 4
  5083. 0000356A  3C2F 002C                move.w     D6, [A7 + 0x2C]
  5084. 0000356E  266F 0032                movea.l    A3, [A7 + 0x32]
  5085. 00003572  2C6F 0036                movea.l    A6, [A7 + 0x36]
  5086. 00003576  42AD 8698                clr.l      [A5 - 0x7968]
  5087. 0000357A  4857                     pea.l      [A7]
  5088. 0000357C  1F2F 0035                move.b     -[A7], [A7 + 0x35]
  5089. 00003580  3F06                     move.w     -[A7], D6
  5090. 00003582  4EAD E358                jsr        [A5 - 0x1CA8]
  5091. 00003586  2848                     movea.l    A4, A0
  5092. 00003588  200C                     move.l     D0, A4
  5093. 0000358A  504F                     addq.w     A7, 8
  5094. 0000358C  660A                     bne        +0xC /* 00003598 */
  5095. 0000358E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5096. 00003590  584F                     addq.w     A7, 4
  5097. 00003592  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5098. 00003596  4E75                     rts
  5099. label00003598:
  5100. 00003598  594F                     subq.w     A7, 4
  5101. 0000359A  2F0B                     move.l     -[A7], A3
  5102. 0000359C  4EAD DD58                jsr        [A5 - 0x22A8]
  5103. 000035A0  201F                     move.l     D0, [A7]+
  5104. 000035A2  2800                     move.l     D4, D0
  5105. 000035A4  2454                     movea.l    A2, [A4]
  5106. 000035A6  0C92 8765 4321           cmpi.l     [A2], 0x87654321
  5107. 000035AC  670A                     beq        +0xC /* 000035B8 */
  5108. 000035AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  5109. 000035B0  584F                     addq.w     A7, 4
  5110. 000035B2  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5111. 000035B6  4E75                     rts
  5112. label000035B8:
  5113. 000035B8  204B                     movea.l    A0, A3
  5114. 000035BA  A029                     syscall    HLock
  5115. 000035BC  2A2A 0008                move.l     D5, [A2 + 0x8]
  5116. 000035C0  2E2A 0004                move.l     D7, [A2 + 0x4]
  5117. 000035C4  2F07                     move.l     -[A7], D7
  5118. 000035C6  2F05                     move.l     -[A7], D5
  5119. 000035C8  2F04                     move.l     -[A7], D4
  5120. 000035CA  2F0B                     move.l     -[A7], A3
  5121. 000035CC  3F06                     move.w     -[A7], D6
  5122. 000035CE  4EBA 0074                jsr        [PC + 0x74 /* 00003644 */]
  5123. 000035D2  2600                     move.l     D3, D0
  5124. 000035D4  204B                     movea.l    A0, A3
  5125. 000035D6  A02A                     syscall    HUnlock
  5126. 000035D8  4A83                     tst.l      D3
  5127. 000035DA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5128. 000035DE  6C0A                     bge        +0xC /* 000035EA */
  5129. 000035E0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5130. 000035E2  584F                     addq.w     A7, 4
  5131. 000035E4  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5132. 000035E8  4E75                     rts
  5133. label000035EA:
  5134. 000035EA  200E                     move.l     D0, A6
  5135. 000035EC  674C                     beq        +0x4E /* 0000363A */
  5136. 000035EE  206D 8698                movea.l    A0, [A5 - 0x7968]
  5137. 000035F2  A04A                     syscall    HNoPurge
  5138. 000035F4  7800                     moveq.l    D4, 0x00
  5139. 000035F6  B685                     cmp.l      D3, D5
  5140. 000035F8  6F14                     ble        +0x16 /* 0000360E */
  5141. 000035FA  2003                     move.l     D0, D3
  5142. 000035FC  5380                     subq.l     D0, 1
  5143. 000035FE  2F00                     move.l     -[A7], D0
  5144. 00003600  3F06                     move.w     -[A7], D6
  5145. 00003602  4EBA 016E                jsr        [PC + 0x16E /* 00003772 */]
  5146. 00003606  4A80                     tst.l      D0
  5147. 00003608  5C4F                     addq.w     A7, 6
  5148. 0000360A  6702                     beq        +0x4 /* 0000360E */
  5149. 0000360C  7801                     moveq.l    D4, 0x01
  5150. label0000360E:
  5151. 0000360E  4A84                     tst.l      D4
  5152. 00003610  6620                     bne        +0x22 /* 00003632 */
  5153. 00003612  2005                     move.l     D0, D5
  5154. 00003614  D087                     add.l      D0, D7
  5155. 00003616  2203                     move.l     D1, D3
  5156. 00003618  5281                     addq.l     D1, 1
  5157. 0000361A  B280                     cmp.l      D1, D0
  5158. 0000361C  6C14                     bge        +0x16 /* 00003632 */
  5159. 0000361E  2003                     move.l     D0, D3
  5160. 00003620  5280                     addq.l     D0, 1
  5161. 00003622  2F00                     move.l     -[A7], D0
  5162. 00003624  3F06                     move.w     -[A7], D6
  5163. 00003626  4EBA 014A                jsr        [PC + 0x14A /* 00003772 */]
  5164. 0000362A  4A80                     tst.l      D0
  5165. 0000362C  5C4F                     addq.w     A7, 6
  5166. 0000362E  6702                     beq        +0x4 /* 00003632 */
  5167. 00003630  7801                     moveq.l    D4, 0x01
  5168. label00003632:
  5169. 00003632  2C84                     move.l     [A6], D4
  5170. 00003634  206D 8698                movea.l    A0, [A5 - 0x7968]
  5171. 00003638  A049                     syscall    HPurge
  5172. label0000363A:
  5173. 0000363A  2003                     move.l     D0, D3
  5174. 0000363C  584F                     addq.w     A7, 4
  5175. 0000363E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5176. 00003642  4E75                     rts
  5177. fn00003644:
  5178. 00003644  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  5179. 00003648  2C6F 0032                movea.l    A6, [A7 + 0x32]
  5180. 0000364C  2E2F 0036                move.l     D7, [A7 + 0x36]
  5181. 00003650  95CA                     sub.l      A2, A2
  5182. 00003652  7800                     moveq.l    D4, 0x00
  5183. 00003654  70FF                     moveq.l    D0, 0xFFFFFFFF
  5184. 00003656  2640                     movea.l    A3, D0
  5185. 00003658  604A                     bra        +0x4C /* 000036A4 */
  5186. label0000365A:
  5187. 0000365A  2604                     move.l     D3, D4
  5188. 0000365C  D687                     add.l      D3, D7
  5189. 0000365E  5383                     subq.l     D3, 1
  5190. 00003660  E28B                     lsr        D3, 1
  5191. 00003662  2A03                     move.l     D5, D3
  5192. 00003664  DA8E                     add.l      D5, A6
  5193. 00003666  2F05                     move.l     -[A7], D5
  5194. 00003668  3F2F 002C                move.w     -[A7], [A7 + 0x2C]
  5195. 0000366C  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  5196. 00003670  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  5197. 00003674  4EBA 004C                jsr        [PC + 0x4C /* 000036C2 */]
  5198. 00003678  2C00                     move.l     D6, D0
  5199. 0000367A  4A86                     tst.l      D6
  5200. 0000367C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5201. 00003680  6616                     bne        +0x18 /* 00003698 */
  5202. 00003682  200A                     move.l     D0, A2
  5203. 00003684  6704                     beq        +0x6 /* 0000368A */
  5204. 00003686  204A                     movea.l    A0, A2
  5205. 00003688  A049                     syscall    HPurge
  5206. label0000368A:
  5207. 0000368A  246D 8698                movea.l    A2, [A5 - 0x7968]
  5208. 0000368E  204A                     movea.l    A0, A2
  5209. 00003690  A04A                     syscall    HNoPurge
  5210. 00003692  286D 8694                movea.l    A4, [A5 - 0x796C]
  5211. 00003696  2645                     movea.l    A3, D5
  5212. label00003698:
  5213. 00003698  4A86                     tst.l      D6
  5214. 0000369A  6E04                     bgt        +0x6 /* 000036A0 */
  5215. 0000369C  2E03                     move.l     D7, D3
  5216. 0000369E  6004                     bra        +0x6 /* 000036A4 */
  5217. label000036A0:
  5218. 000036A0  2803                     move.l     D4, D3
  5219. 000036A2  5284                     addq.l     D4, 1
  5220. label000036A4:
  5221. 000036A4  B887                     cmp.l      D4, D7
  5222. 000036A6  65B2                     bcs        -0x4C /* 0000365A */
  5223. 000036A8  200A                     move.l     D0, A2
  5224. 000036AA  670E                     beq        +0x10 /* 000036BA */
  5225. 000036AC  2B4A 8698                move.l     [A5 - 0x7968], A2
  5226. 000036B0  206D 8698                movea.l    A0, [A5 - 0x7968]
  5227. 000036B4  A049                     syscall    HPurge
  5228. 000036B6  2B4C 8694                move.l     [A5 - 0x796C], A4
  5229. label000036BA:
  5230. 000036BA  200B                     move.l     D0, A3
  5231. 000036BC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5232. 000036C0  4E75                     rts
  5233. fn000036C2:
  5234. 000036C2  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5235. 000036C6  262F 0018                move.l     D3, [A7 + 0x18]
  5236. 000036CA  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  5237. 000036CE  3F2F 0020                move.w     -[A7], [A7 + 0x20]
  5238. 000036D2  4EAD E360                jsr        [A5 - 0x1CA0]
  5239. 000036D6  2B48 8698                move.l     [A5 - 0x7968], A0
  5240. 000036DA  4AAD 8698                tst.l      [A5 - 0x7968]
  5241. 000036DE  5C4F                     addq.w     A7, 6
  5242. 000036E0  6608                     bne        +0xA /* 000036EA */
  5243. 000036E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5244. 000036E4  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5245. 000036E8  4E75                     rts
  5246. label000036EA:
  5247. 000036EA  206D 8698                movea.l    A0, [A5 - 0x7968]
  5248. 000036EE  A029                     syscall    HLock
  5249. 000036F0  246D 8698                movea.l    A2, [A5 - 0x7968]
  5250. 000036F4  2452                     movea.l    A2, [A2]
  5251. 000036F6  508A                     addq.l     A2, 8
  5252. 000036F8  204A                     movea.l    A0, A2
  5253. 000036FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  5254. label000036FC:
  5255. 000036FC  5280                     addq.l     D0, 1
  5256. 000036FE  4A18                     tst.b      [A0]+
  5257. 00003700  66FA                     bne        -0x4 /* 000036FC */
  5258. 00003702  2B40 8694                move.l     [A5 - 0x796C], D0
  5259. 00003706  B680                     cmp.l      D3, D0
  5260. 00003708  6E04                     bgt        +0x6 /* 0000370E */
  5261. 0000370A  2003                     move.l     D0, D3
  5262. 0000370C  6004                     bra        +0x6 /* 00003712 */
  5263. label0000370E:
  5264. 0000370E  202D 8694                move.l     D0, [A5 - 0x796C]
  5265. label00003712:
  5266. 00003712  2A00                     move.l     D5, D0
  5267. 00003714  2F05                     move.l     -[A7], D5
  5268. 00003716  2F0A                     move.l     -[A7], A2
  5269. 00003718  206F 001C                movea.l    A0, [A7 + 0x1C]
  5270. 0000371C  2F10                     move.l     -[A7], [A0]
  5271. 0000371E  4EBA C946                jsr        [PC - 0x36BA /* 00000066 */]
  5272. 00003722  2800                     move.l     D4, D0
  5273. 00003724  206D 8698                movea.l    A0, [A5 - 0x7968]
  5274. 00003728  A02A                     syscall    HUnlock
  5275. 0000372A  4A84                     tst.l      D4
  5276. 0000372C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5277. 00003730  6638                     bne        +0x3A /* 0000376A */
  5278. 00003732  4AAD 8690                tst.l      [A5 - 0x7970]
  5279. 00003736  6720                     beq        +0x22 /* 00003758 */
  5280. 00003738  B6AD 8694                cmp.l      D3, [A5 - 0x796C]
  5281. 0000373C  6608                     bne        +0xA /* 00003746 */
  5282. 0000373E  7000                     moveq.l    D0, 0x00
  5283. 00003740  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5284. 00003744  4E75                     rts
  5285. label00003746:
  5286. 00003746  B6AD 8694                cmp.l      D3, [A5 - 0x796C]
  5287. 0000374A  6E04                     bgt        +0x6 /* 00003750 */
  5288. 0000374C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5289. 0000374E  6002                     bra        +0x4 /* 00003752 */
  5290. label00003750:
  5291. 00003750  7001                     moveq.l    D0, 0x01
  5292. label00003752:
  5293. 00003752  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5294. 00003756  4E75                     rts
  5295. label00003758:
  5296. 00003758  B6AD 8694                cmp.l      D3, [A5 - 0x796C]
  5297. 0000375C  6E04                     bgt        +0x6 /* 00003762 */
  5298. 0000375E  2004                     move.l     D0, D4
  5299. 00003760  6002                     bra        +0x4 /* 00003764 */
  5300. label00003762:
  5301. 00003762  7001                     moveq.l    D0, 0x01
  5302. label00003764:
  5303. 00003764  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5304. 00003768  4E75                     rts
  5305. label0000376A:
  5306. 0000376A  2004                     move.l     D0, D4
  5307. 0000376C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5308. 00003770  4E75                     rts
  5309. fn00003772:
  5310. 00003772  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5311. 00003776  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  5312. 0000377A  3F2F 0018                move.w     -[A7], [A7 + 0x18]
  5313. 0000377E  4EAD E360                jsr        [A5 - 0x1CA0]
  5314. 00003782  2448                     movea.l    A2, A0
  5315. 00003784  200A                     move.l     D0, A2
  5316. 00003786  5C4F                     addq.w     A7, 6
  5317. 00003788  6608                     bne        +0xA /* 00003792 */
  5318. 0000378A  7000                     moveq.l    D0, 0x00
  5319. 0000378C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5320. 00003790  4E75                     rts
  5321. label00003792:
  5322. 00003792  2652                     movea.l    A3, [A2]
  5323. 00003794  508B                     addq.l     A3, 8
  5324. 00003796  204B                     movea.l    A0, A3
  5325. 00003798  70FF                     moveq.l    D0, 0xFFFFFFFF
  5326. label0000379A:
  5327. 0000379A  5280                     addq.l     D0, 1
  5328. 0000379C  4A18                     tst.b      [A0]+
  5329. 0000379E  66FA                     bne        -0x4 /* 0000379A */
  5330. 000037A0  2600                     move.l     D3, D0
  5331. 000037A2  7800                     moveq.l    D4, 0x00
  5332. 000037A4  B6AD 8694                cmp.l      D3, [A5 - 0x796C]
  5333. 000037A8  662E                     bne        +0x30 /* 000037D8 */
  5334. 000037AA  206D 8698                movea.l    A0, [A5 - 0x7968]
  5335. 000037AE  A029                     syscall    HLock
  5336. 000037B0  2F03                     move.l     -[A7], D3
  5337. 000037B2  206D 8698                movea.l    A0, [A5 - 0x7968]
  5338. 000037B6  2050                     movea.l    A0, [A0]
  5339. 000037B8  4868 0008                pea.l      [A0 + 0x8]
  5340. 000037BC  2F0B                     move.l     -[A7], A3
  5341. 000037BE  4EBA C8A6                jsr        [PC - 0x375A /* 00000066 */]
  5342. 000037C2  4A80                     tst.l      D0
  5343. 000037C4  57C0                     seq        D0
  5344. 000037C6  4400                     neg.b      D0
  5345. 000037C8  4880                     ext.w      D0
  5346. 000037CA  48C0                     ext.l      D0
  5347. 000037CC  2800                     move.l     D4, D0
  5348. 000037CE  206D 8698                movea.l    A0, [A5 - 0x7968]
  5349. 000037D2  A02A                     syscall    HUnlock
  5350. 000037D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5351. label000037D8:
  5352. 000037D8  2004                     move.l     D0, D4
  5353. 000037DA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5354. 000037DE  4E75                     rts
  5355. fn000037E0:
  5356. 000037E0  48E7 1030                movem.l    -[A7], D3,A2,A3
  5357. 000037E4  4FEF FD00                lea.l      A7, [A7 - 0x300]
  5358. 000037E8  266F 0310                movea.l    A3, [A7 + 0x310]
  5359. 000037EC  246F 031A                movea.l    A2, [A7 + 0x31A]
  5360. 000037F0  204B                     movea.l    A0, A3
  5361. 000037F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5362. label000037F4:
  5363. 000037F4  5280                     addq.l     D0, 1
  5364. 000037F6  4A18                     tst.b      [A0]+
  5365. 000037F8  66FA                     bne        -0x4 /* 000037F4 */
  5366. 000037FA  2600                     move.l     D3, D0
  5367. 000037FC  0C83 0000 00FF           cmpi.l     D3, 0xFF
  5368. 00003802  6F06                     ble        +0x8 /* 0000380A */
  5369. 00003804  263C 0000 00FF           move.l     D3, 0xFF
  5370. label0000380A:
  5371. 0000380A  422F 0200                clr.b      [A7 + 0x200]
  5372. 0000380E  2F03                     move.l     -[A7], D3
  5373. 00003810  2F0B                     move.l     -[A7], A3
  5374. 00003812  486F 0208                pea.l      [A7 + 0x208]
  5375. 00003816  4EAD DD00                jsr        [A5 - 0x2300]
  5376. 0000381A  486F 010C                pea.l      [A7 + 0x10C]
  5377. 0000381E  486F 0010                pea.l      [A7 + 0x10]
  5378. 00003822  486F 0214                pea.l      [A7 + 0x214]
  5379. 00003826  4EAD F330                jsr        [A5 - 0xCD0]
  5380. 0000382A  486F 0118                pea.l      [A7 + 0x118]
  5381. 0000382E  486A 0006                pea.l      [A2 + 0x6]
  5382. 00003832  4EAD DFB8                jsr        [A5 - 0x2048]
  5383. 00003836  34AF 0334                move.w     [A2], [A7 + 0x334]
  5384. 0000383A  256F 0336 0002           move.l     [A2 + 0x2], [A7 + 0x336]
  5385. 00003840  42A7                     clr.l      -[A7]
  5386. 00003842  2F0A                     move.l     -[A7], A2
  5387. 00003844  4EBA C8EE                jsr        [PC - 0x3712 /* 00000134 */]
  5388. 00003848  4FEF 0328                lea.l      A7, [A7 + 0x328]
  5389. 0000384C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5390. 00003850  4E75                     rts
  5391. fn00003852:
  5392. 00003852  48E7 1020                movem.l    -[A7], D3,A2
  5393. 00003856  4FEF FEFC                lea.l      A7, [A7 - 0x104]
  5394. 0000385A  4227                     clr.b      -[A7]
  5395. 0000385C  A99B                     syscall    SetResLoad
  5396. 0000385E  594F                     subq.w     A7, 4
  5397. 00003860  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  5398. 00003866  3F3C 0001                move.w     -[A7], 0x1
  5399. 0000386A  A80E                     syscall    Get1IndResource/Get1IxResource
  5400. 0000386C  205F                     movea.l    A0, [A7]+
  5401. 0000386E  2448                     movea.l    A2, A0
  5402. 00003870  554F                     subq.w     A7, 2
  5403. 00003872  A9AF                     syscall    ResError
  5404. 00003874  301F                     move.w     D0, [A7]+
  5405. 00003876  3600                     move.w     D3, D0
  5406. 00003878  1F3C 0001                move.b     -[A7], 0x1
  5407. 0000387C  A99B                     syscall    SetResLoad
  5408. 0000387E  3003                     move.w     D0, D3
  5409. 00003880  48C0                     ext.l      D0
  5410. 00003882  670C                     beq        +0xE /* 00003890 */
  5411. 00003884  3003                     move.w     D0, D3
  5412. 00003886  4FEF 0104                lea.l      A7, [A7 + 0x104]
  5413. 0000388A  4CDF 0408                movem.l    D3,A2, [A7]+
  5414. 0000388E  4E75                     rts
  5415. label00003890:
  5416. 00003890  200A                     move.l     D0, A2
  5417. 00003892  660C                     bne        +0xE /* 000038A0 */
  5418. 00003894  7094                     moveq.l    D0, 0xFFFFFF94
  5419. 00003896  4FEF 0104                lea.l      A7, [A7 + 0x104]
  5420. 0000389A  4CDF 0408                movem.l    D3,A2, [A7]+
  5421. 0000389E  4E75                     rts
  5422. label000038A0:
  5423. 000038A0  2F0A                     move.l     -[A7], A2
  5424. 000038A2  2F2F 0114                move.l     -[A7], [A7 + 0x114]
  5425. 000038A6  486F 0008                pea.l      [A7 + 0x8]
  5426. 000038AA  486F 0010                pea.l      [A7 + 0x10]
  5427. 000038AE  A9A8                     syscall    GetResInfo
  5428. 000038B0  554F                     subq.w     A7, 2
  5429. 000038B2  A9AF                     syscall    ResError
  5430. 000038B4  301F                     move.w     D0, [A7]+
  5431. 000038B6  4FEF 0104                lea.l      A7, [A7 + 0x104]
  5432. 000038BA  4CDF 0408                movem.l    D3,A2, [A7]+
  5433. 000038BE  4E75                     rts
  5434. 000038C0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5435. 000038C4  266F 0024                movea.l    A3, [A7 + 0x24]
  5436. 000038C8  2E2F 0028                move.l     D7, [A7 + 0x28]
  5437. 000038CC  4AAD 86A8                tst.l      [A5 - 0x7958]
  5438. 000038D0  671A                     beq        +0x1C /* 000038EC */
  5439. 000038D2  594F                     subq.w     A7, 4
  5440. 000038D4  2F2D 86A8                move.l     -[A7], [A5 - 0x7958]
  5441. 000038D8  4EAD DD58                jsr        [A5 - 0x22A8]
  5442. 000038DC  201F                     move.l     D0, [A7]+
  5443. 000038DE  720C                     moveq.l    D1, 0x0C
  5444. 000038E0  4EAD DA6E                jsr        [A5 - 0x2592]
  5445. 000038E4  2A00                     move.l     D5, D0
  5446. 000038E6  2840                     movea.l    A4, D0
  5447. 000038E8  4A80                     tst.l      D0
  5448. 000038EA  6606                     bne        +0x8 /* 000038F2 */
  5449. label000038EC:
  5450. 000038EC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5451. 000038F0  4E75                     rts
  5452. label000038F2:
  5453. 000038F2  2F2D 86A8                move.l     -[A7], [A5 - 0x7958]
  5454. 000038F6  4EAD DF78                jsr        [A5 - 0x2088]
  5455. 000038FA  2448                     movea.l    A2, A0
  5456. 000038FC  7600                     moveq.l    D3, 0x00
  5457. 000038FE  584F                     addq.w     A7, 4
  5458. 00003900  6064                     bra        +0x66 /* 00003966 */
  5459. label00003902:
  5460. 00003902  7C00                     moveq.l    D6, 0x00
  5461. 00003904  7000                     moveq.l    D0, 0x00
  5462. 00003906  102A 000A                move.b     D0, [A2 + 0xA]
  5463. 0000390A  6702                     beq        +0x4 /* 0000390E */
  5464. 0000390C  6030                     bra        +0x32 /* 0000393E */
  5465. label0000390E:
  5466. 0000390E  7800                     moveq.l    D4, 0x00
  5467. 00003910  4A87                     tst.l      D7
  5468. 00003912  670A                     beq        +0xC /* 0000391E */
  5469. 00003914  200B                     move.l     D0, A3
  5470. 00003916  6704                     beq        +0x6 /* 0000391C */
  5471. 00003918  B7D2                     cmpa.l     A3, [A2]
  5472. 0000391A  6602                     bne        +0x4 /* 0000391E */
  5473. label0000391C:
  5474. 0000391C  7801                     moveq.l    D4, 0x01
  5475. label0000391E:
  5476. 0000391E  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  5477. 00003922  4EBA 09EE                jsr        [PC + 0x9EE /* 00004312 */]
  5478. 00003926  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  5479. 0000392A  544F                     addq.w     A7, 2
  5480. 0000392C  6602                     bne        +0x4 /* 00003930 */
  5481. 0000392E  7801                     moveq.l    D4, 0x01
  5482. label00003930:
  5483. 00003930  4A84                     tst.l      D4
  5484. 00003932  670A                     beq        +0xC /* 0000393E */
  5485. 00003934  2F0A                     move.l     -[A7], A2
  5486. 00003936  4EBA 0210                jsr        [PC + 0x210 /* 00003B48 */]
  5487. 0000393A  7C01                     moveq.l    D6, 0x01
  5488. 0000393C  584F                     addq.w     A7, 4
  5489. label0000393E:
  5490. 0000393E  4A86                     tst.l      D6
  5491. 00003940  671E                     beq        +0x20 /* 00003960 */
  5492. 00003942  5385                     subq.l     D5, 1
  5493. 00003944  B685                     cmp.l      D3, D5
  5494. 00003946  6C12                     bge        +0x14 /* 0000395A */
  5495. 00003948  2005                     move.l     D0, D5
  5496. 0000394A  9083                     sub.l      D0, D3
  5497. 0000394C  720C                     moveq.l    D1, 0x0C
  5498. 0000394E  4EAD DA68                jsr        [A5 - 0x2598]
  5499. 00003952  41EA 000C                lea.l      A0, [A2 + 0xC]
  5500. 00003956  224A                     movea.l    A1, A2
  5501. 00003958  A02E                     syscall    BlockMove/BlockMoveData
  5502. label0000395A:
  5503. 0000395A  5383                     subq.l     D3, 1
  5504. 0000395C  700C                     moveq.l    D0, 0x0C
  5505. 0000395E  95C0                     sub.l      A2, D0
  5506. label00003960:
  5507. 00003960  5283                     addq.l     D3, 1
  5508. 00003962  700C                     moveq.l    D0, 0x0C
  5509. 00003964  D5C0                     add.l      A2, D0
  5510. label00003966:
  5511. 00003966  B685                     cmp.l      D3, D5
  5512. 00003968  6D98                     blt        -0x66 /* 00003902 */
  5513. 0000396A  2F2D 86A8                move.l     -[A7], [A5 - 0x7958]
  5514. 0000396E  4EAD DF80                jsr        [A5 - 0x2080]
  5515. 00003972  BA8C                     cmp.l      D5, A4
  5516. 00003974  584F                     addq.w     A7, 4
  5517. 00003976  671E                     beq        +0x20 /* 00003996 */
  5518. 00003978  4A85                     tst.l      D5
  5519. 0000397A  6710                     beq        +0x12 /* 0000398C */
  5520. 0000397C  2005                     move.l     D0, D5
  5521. 0000397E  720C                     moveq.l    D1, 0x0C
  5522. 00003980  4EAD DA68                jsr        [A5 - 0x2598]
  5523. 00003984  206D 86A8                movea.l    A0, [A5 - 0x7958]
  5524. 00003988  A024                     syscall    SetHandleSize
  5525. 0000398A  600A                     bra        +0xC /* 00003996 */
  5526. label0000398C:
  5527. 0000398C  206D 86A8                movea.l    A0, [A5 - 0x7958]
  5528. 00003990  A023                     syscall    DisposHandle/DisposeHandle
  5529. 00003992  42AD 86A8                clr.l      [A5 - 0x7958]
  5530. label00003996:
  5531. 00003996  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5532. 0000399A  4E75                     rts
  5533. 0000399C  48E7 1820                movem.l    -[A7], D3,D4,A2
  5534. 000039A0  4FEF FF9E                lea.l      A7, [A7 - 0x62]
  5535. 000039A4  246F 0076                movea.l    A2, [A7 + 0x76]
  5536. 000039A8  2F6D 869C 0056           move.l     [A7 + 0x56], [A5 - 0x7964]
  5537. 000039AE  2F6D 86A0 005A           move.l     [A7 + 0x5A], [A5 - 0x7960]
  5538. 000039B4  2F6D 86A4 005E           move.l     [A7 + 0x5E], [A5 - 0x795C]
  5539. 000039BA  76FF                     moveq.l    D3, 0xFFFFFFFF
  5540. 000039BC  7600                     moveq.l    D3, 0x00
  5541. 000039BE  4EAD E1A0                jsr        [A5 - 0x1E60]
  5542. 000039C2  486F 0010                pea.l      [A7 + 0x10]
  5543. 000039C6  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  5544. 000039CA  3F12                     move.w     -[A7], [A2]
  5545. 000039CC  2F2F 0084                move.l     -[A7], [A7 + 0x84]
  5546. 000039D0  4EBA FE0E                jsr        [PC - 0x1F2 /* 000037E0 */]
  5547. 000039D4  3600                     move.w     D3, D0
  5548. 000039D6  3003                     move.w     D0, D3
  5549. 000039D8  48C0                     ext.l      D0
  5550. 000039DA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5551. 000039DE  6600 00BC                bne        +0xBE /* 00003A9C */
  5552. 000039E2  554F                     subq.w     A7, 2
  5553. 000039E4  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  5554. 000039E8  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  5555. 000039EC  486F 001E                pea.l      [A7 + 0x1E]
  5556. 000039F0  486F 000C                pea.l      [A7 + 0xC]
  5557. 000039F4  4EAD DE08                jsr        [A5 - 0x21F8]
  5558. 000039F8  301F                     move.w     D0, [A7]+
  5559. 000039FA  3600                     move.w     D3, D0
  5560. 000039FC  3003                     move.w     D0, D3
  5561. 000039FE  48C0                     ext.l      D0
  5562. 00003A00  6600 009A                bne        +0x9C /* 00003A9C */
  5563. 00003A04  2F6F 0072 0056           move.l     [A7 + 0x56], [A7 + 0x72]
  5564. 00003A0A  0C97 4D6F 6F56           cmpi.l     [A7], 0x4D6F6F56 /* 'MooV' */
  5565. 00003A10  6700 008A                beq        +0x8C /* 00003A9C */
  5566. 00003A14  0C97 7366 696C           cmpi.l     [A7], 0x7366696C /* 'sfil' */
  5567. 00003A1A  6608                     bne        +0xA /* 00003A24 */
  5568. 00003A1C  422F 0060                clr.b      [A7 + 0x60]
  5569. 00003A20  7801                     moveq.l    D4, 0x01
  5570. 00003A22  6006                     bra        +0x8 /* 00003A2A */
  5571. label00003A24:
  5572. 00003A24  422F 0060                clr.b      [A7 + 0x60]
  5573. 00003A28  7800                     moveq.l    D4, 0x00
  5574. label00003A2A:
  5575. 00003A2A  7000                     moveq.l    D0, 0x00
  5576. 00003A2C  102F 0060                move.b     D0, [A7 + 0x60]
  5577. 00003A30  6702                     beq        +0x4 /* 00003A34 */
  5578. 00003A32  601C                     bra        +0x1E /* 00003A50 */
  5579. label00003A34:
  5580. 00003A34  3F2F 0080                move.w     -[A7], [A7 + 0x80]
  5581. 00003A38  1F2F 0080                move.b     -[A7], [A7 + 0x80]
  5582. 00003A3C  2F04                     move.l     -[A7], D4
  5583. 00003A3E  486F 0018                pea.l      [A7 + 0x18]
  5584. 00003A42  486F 0062                pea.l      [A7 + 0x62]
  5585. 00003A46  4EBA 005E                jsr        [PC + 0x5E /* 00003AA6 */]
  5586. 00003A4A  3600                     move.w     D3, D0
  5587. 00003A4C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5588. label00003A50:
  5589. 00003A50  3003                     move.w     D0, D3
  5590. 00003A52  48C0                     ext.l      D0
  5591. 00003A54  6646                     bne        +0x48 /* 00003A9C */
  5592. 00003A56  4AAD 86A8                tst.l      [A5 - 0x7958]
  5593. 00003A5A  6710                     beq        +0x12 /* 00003A6C */
  5594. 00003A5C  41EF 0056                lea.l      A0, [A7 + 0x56]
  5595. 00003A60  226D 86A8                movea.l    A1, [A5 - 0x7958]
  5596. 00003A64  700C                     moveq.l    D0, 0x0C
  5597. 00003A66  A9EF                     syscall    PtrAndHand
  5598. 00003A68  3600                     move.w     D3, D0
  5599. 00003A6A  6016                     bra        +0x18 /* 00003A82 */
  5600. label00003A6C:
  5601. 00003A6C  554F                     subq.w     A7, 2
  5602. 00003A6E  486F 0058                pea.l      [A7 + 0x58]
  5603. 00003A72  486D 86A8                pea.l      [A5 - 0x7958]
  5604. 00003A76  4878 000C                push.l     0xC
  5605. 00003A7A  4EAD DDD8                jsr        [A5 - 0x2228]
  5606. 00003A7E  301F                     move.w     D0, [A7]+
  5607. 00003A80  3600                     move.w     D3, D0
  5608. label00003A82:
  5609. 00003A82  3003                     move.w     D0, D3
  5610. 00003A84  48C0                     ext.l      D0
  5611. 00003A86  6714                     beq        +0x16 /* 00003A9C */
  5612. 00003A88  7000                     moveq.l    D0, 0x00
  5613. 00003A8A  102F 0060                move.b     D0, [A7 + 0x60]
  5614. 00003A8E  6702                     beq        +0x4 /* 00003A92 */
  5615. 00003A90  600A                     bra        +0xC /* 00003A9C */
  5616. label00003A92:
  5617. 00003A92  486F 0056                pea.l      [A7 + 0x56]
  5618. 00003A96  4EBA 00B0                jsr        [PC + 0xB0 /* 00003B48 */]
  5619. 00003A9A  584F                     addq.w     A7, 4
  5620. label00003A9C:
  5621. 00003A9C  4FEF 0062                lea.l      A7, [A7 + 0x62]
  5622. 00003AA0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5623. 00003AA4  4E75                     rts
  5624. fn00003AA6:
  5625. 00003AA6  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  5626. 00003AAA  554F                     subq.w     A7, 2
  5627. 00003AAC  266F 001E                movea.l    A3, [A7 + 0x1E]
  5628. 00003AB0  246F 0022                movea.l    A2, [A7 + 0x22]
  5629. 00003AB4  282F 0026                move.l     D4, [A7 + 0x26]
  5630. 00003AB8  7600                     moveq.l    D3, 0x00
  5631. 00003ABA  554F                     subq.w     A7, 2
  5632. 00003ABC  A994                     syscall    CurResFile
  5633. 00003ABE  301F                     move.w     D0, [A7]+
  5634. 00003AC0  3C00                     move.w     D6, D0
  5635. 00003AC2  4A84                     tst.l      D4
  5636. 00003AC4  673A                     beq        +0x3C /* 00003B00 */
  5637. 00003AC6  7A00                     moveq.l    D5, 0x00
  5638. 00003AC8  554F                     subq.w     A7, 2
  5639. 00003ACA  3F12                     move.w     -[A7], [A2]
  5640. 00003ACC  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  5641. 00003AD0  486A 0006                pea.l      [A2 + 0x6]
  5642. 00003AD4  1F3C 0001                move.b     -[A7], 0x1
  5643. 00003AD8  4EAD DE28                jsr        [A5 - 0x21D8]
  5644. 00003ADC  301F                     move.w     D0, [A7]+
  5645. 00003ADE  3740 0006                move.w     [A3 + 0x6], D0
  5646. 00003AE2  554F                     subq.w     A7, 2
  5647. 00003AE4  A9AF                     syscall    ResError
  5648. 00003AE6  301F                     move.w     D0, [A7]+
  5649. 00003AE8  3600                     move.w     D3, D0
  5650. 00003AEA  48C0                     ext.l      D0
  5651. 00003AEC  664C                     bne        +0x4E /* 00003B3A */
  5652. 00003AEE  4857                     pea.l      [A7]
  5653. 00003AF0  4EBA FD60                jsr        [PC - 0x2A0 /* 00003852 */]
  5654. 00003AF4  3600                     move.w     D3, D0
  5655. 00003AF6  584F                     addq.w     A7, 4
  5656. 00003AF8  6640                     bne        +0x42 /* 00003B3A */
  5657. 00003AFA  3057                     movea.w    A0, [A7]
  5658. 00003AFC  2808                     move.l     D4, A0
  5659. 00003AFE  6026                     bra        +0x28 /* 00003B26 */
  5660. label00003B00:
  5661. 00003B00  7800                     moveq.l    D4, 0x00
  5662. 00003B02  554F                     subq.w     A7, 2
  5663. 00003B04  3F12                     move.w     -[A7], [A2]
  5664. 00003B06  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  5665. 00003B0A  486A 0006                pea.l      [A2 + 0x6]
  5666. 00003B0E  1F3C 0001                move.b     -[A7], 0x1
  5667. 00003B12  486B 0008                pea.l      [A3 + 0x8]
  5668. 00003B16  4EAD DE00                jsr        [A5 - 0x2200]
  5669. 00003B1A  301F                     move.w     D0, [A7]+
  5670. 00003B1C  3600                     move.w     D3, D0
  5671. 00003B1E  48C0                     ext.l      D0
  5672. 00003B20  6618                     bne        +0x1A /* 00003B3A */
  5673. 00003B22  3A2B 0008                move.w     D5, [A3 + 0x8]
  5674. label00003B26:
  5675. 00003B26  486B 0004                pea.l      [A3 + 0x4]
  5676. 00003B2A  42A7                     clr.l      -[A7]
  5677. 00003B2C  2F04                     move.l     -[A7], D4
  5678. 00003B2E  3F05                     move.w     -[A7], D5
  5679. 00003B30  4EBA 053C                jsr        [PC + 0x53C /* 0000406E */]
  5680. 00003B34  3600                     move.w     D3, D0
  5681. 00003B36  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5682. label00003B3A:
  5683. 00003B3A  3F06                     move.w     -[A7], D6
  5684. 00003B3C  A998                     syscall    UseResFile
  5685. 00003B3E  3003                     move.w     D0, D3
  5686. 00003B40  544F                     addq.w     A7, 2
  5687. 00003B42  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  5688. 00003B46  4E75                     rts
  5689. fn00003B48:
  5690. 00003B48  2F0A                     move.l     -[A7], A2
  5691. 00003B4A  246F 0008                movea.l    A2, [A7 + 0x8]
  5692. 00003B4E  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  5693. 00003B52  4EBA 072A                jsr        [PC + 0x72A /* 0000427E */]
  5694. 00003B56  4A6A 0006                tst.w      [A2 + 0x6]
  5695. 00003B5A  544F                     addq.w     A7, 2
  5696. 00003B5C  6F06                     ble        +0x8 /* 00003B64 */
  5697. 00003B5E  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  5698. 00003B62  A99A                     syscall    CloseResFile
  5699. label00003B64:
  5700. 00003B64  4A6A 0008                tst.w      [A2 + 0x8]
  5701. 00003B68  6F0C                     ble        +0xE /* 00003B76 */
  5702. 00003B6A  554F                     subq.w     A7, 2
  5703. 00003B6C  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  5704. 00003B70  4EAD DD78                jsr        [A5 - 0x2288]
  5705. 00003B74  301F                     move.w     D0, [A7]+
  5706. label00003B76:
  5707. 00003B76  245F                     movea.l    A2, [A7]+
  5708. 00003B78  4E75                     rts
  5709. 00003B7A  514F                     subq.w     A7, 8
  5710. 00003B7C  4A2D 86AC                tst.b      [A5 - 0x7954]
  5711. 00003B80  662C                     bne        +0x2E /* 00003BAE */
  5712. 00003B82  554F                     subq.w     A7, 2
  5713. 00003B84  2F3C 766D 2020           move.l     -[A7], 0x766D2020 /* 'vm  ' */
  5714. 00003B8A  486F 000A                pea.l      [A7 + 0xA]
  5715. 00003B8E  4EAD DD40                jsr        [A5 - 0x22C0]
  5716. 00003B92  301F                     move.w     D0, [A7]+
  5717. 00003B94  48C0                     ext.l      D0
  5718. 00003B96  6610                     bne        +0x12 /* 00003BA8 */
  5719. 00003B98  7001                     moveq.l    D0, 0x01
  5720. 00003B9A  C0AF 0004                and.l      D0, [A7 + 0x4]
  5721. 00003B9E  6708                     beq        +0xA /* 00003BA8 */
  5722. 00003BA0  1B7C 0002 86AC           move.b     [A5 - 0x7954], 0x2
  5723. 00003BA6  6006                     bra        +0x8 /* 00003BAE */
  5724. label00003BA8:
  5725. 00003BA8  1B7C 0001 86AC           move.b     [A5 - 0x7954], 0x1
  5726. label00003BAE:
  5727. 00003BAE  426D 86E8                clr.w      [A5 - 0x7918]
  5728. 00003BB2  42AD 86EA                clr.l      [A5 - 0x7916]
  5729. 00003BB6  3B7C 0001 86EE           move.w     [A5 - 0x7912], 0x1
  5730. 00003BBC  594F                     subq.w     A7, 4
  5731. 00003BBE  203C 000C 0008           move.l     D0, 0xC0008
  5732. 00003BC4  A800                     syscall    SoundDispatch
  5733. 00003BC6  2E9F                     move.l     [A7], [A7]+
  5734. 00003BC8  2B57 86F0                move.l     [A5 - 0x7910], [A7]
  5735. 00003BCC  7000                     moveq.l    D0, 0x00
  5736. 00003BCE  504F                     addq.w     A7, 8
  5737. 00003BD0  4E75                     rts
  5738. fn00003BD2:
  5739. 00003BD2  2F0A                     move.l     -[A7], A2
  5740. 00003BD4  203C 0000 00C6           move.l     D0, 0xC6
  5741. 00003BDA  A31E                     syscall    NewPtrClear, flags=3
  5742. 00003BDC  2448                     movea.l    A2, A0
  5743. 00003BDE  357C 5A5A 0068           move.w     [A2 + 0x68], 0x5A5A /* 'ZZ' */
  5744. 00003BE4  357C A5A5 006E           move.w     [A2 + 0x6E], 0xA5A5
  5745. 00003BEA  204A                     movea.l    A0, A2
  5746. 00003BEC  245F                     movea.l    A2, [A7]+
  5747. 00003BEE  4E75                     rts
  5748. fn00003BF0:
  5749. 00003BF0  2F0A                     move.l     -[A7], A2
  5750. 00003BF2  554F                     subq.w     A7, 2
  5751. 00003BF4  246F 000A                movea.l    A2, [A7 + 0xA]
  5752. 00003BF8  4AAA 0072                tst.l      [A2 + 0x72]
  5753. 00003BFC  6640                     bne        +0x42 /* 00003C3E */
  5754. 00003BFE  203C 0000 0424           move.l     D0, 0x424
  5755. 00003C04  A31E                     syscall    NewPtrClear, flags=3
  5756. 00003C06  2548 0072                move.l     [A2 + 0x72], A0
  5757. 00003C0A  4AAA 0072                tst.l      [A2 + 0x72]
  5758. 00003C0E  672E                     beq        +0x30 /* 00003C3E */
  5759. 00003C10  206A 0072                movea.l    A0, [A2 + 0x72]
  5760. 00003C14  317C 0080 001E           move.w     [A0 + 0x1E], 0x80
  5761. 00003C1A  554F                     subq.w     A7, 2
  5762. 00003C1C  486A 0072                pea.l      [A2 + 0x72]
  5763. 00003C20  3F3C 0005                move.w     -[A7], 0x5
  5764. 00003C24  4878 0080                push.l     0x80
  5765. 00003C28  42A7                     clr.l      -[A7]
  5766. 00003C2A  A807                     syscall    SndNewChannel
  5767. 00003C2C  301F                     move.w     D0, [A7]+
  5768. 00003C2E  3E80                     move.w     [A7], D0
  5769. 00003C30  4A57                     tst.w      [A7]
  5770. 00003C32  670A                     beq        +0xC /* 00003C3E */
  5771. 00003C34  206A 0072                movea.l    A0, [A2 + 0x72]
  5772. 00003C38  A01F                     syscall    DisposPtr/DisposePtr
  5773. 00003C3A  42AA 0072                clr.l      [A2 + 0x72]
  5774. label00003C3E:
  5775. 00003C3E  544F                     addq.w     A7, 2
  5776. 00003C40  245F                     movea.l    A2, [A7]+
  5777. 00003C42  4E75                     rts
  5778. fn00003C44:
  5779. 00003C44  48E7 1020                movem.l    -[A7], D3,A2
  5780. 00003C48  4FEF FFD0                lea.l      A7, [A7 - 0x30]
  5781. 00003C4C  246F 003C                movea.l    A2, [A7 + 0x3C]
  5782. 00003C50  362A 0078                move.w     D3, [A2 + 0x78]
  5783. 00003C54  4A6A 0078                tst.w      [A2 + 0x78]
  5784. 00003C58  6610                     bne        +0x12 /* 00003C6A */
  5785. 00003C5A  357C 0003 0076           move.w     [A2 + 0x76], 0x3
  5786. 00003C60  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5787. 00003C64  4CDF 0408                movem.l    D3,A2, [A7]+
  5788. 00003C68  4E75                     rts
  5789. label00003C6A:
  5790. 00003C6A  554F                     subq.w     A7, 2
  5791. 00003C6C  3F03                     move.w     -[A7], D3
  5792. 00003C6E  3F3C 0001                move.w     -[A7], 0x1
  5793. 00003C72  2F2A 007A                move.l     -[A7], [A2 + 0x7A]
  5794. 00003C76  4EAD DDA8                jsr        [A5 - 0x2258]
  5795. 00003C7A  301F                     move.w     D0, [A7]+
  5796. 00003C7C  7036                     moveq.l    D0, 0x36
  5797. 00003C7E  2F40 002C                move.l     [A7 + 0x2C], D0
  5798. 00003C82  554F                     subq.w     A7, 2
  5799. 00003C84  3F03                     move.w     -[A7], D3
  5800. 00003C86  486F 0030                pea.l      [A7 + 0x30]
  5801. 00003C8A  486D 86B2                pea.l      [A5 - 0x794E]
  5802. 00003C8E  4EAD DD80                jsr        [A5 - 0x2280]
  5803. 00003C92  301F                     move.w     D0, [A7]+
  5804. 00003C94  426A 0076                clr.w      [A2 + 0x76]
  5805. 00003C98  0CAD 464F 524D 86B2      cmpi.l     [A5 - 0x794E], 0x464F524D /* 'FORM' */
  5806. 00003CA0  664A                     bne        +0x4C /* 00003CEC */
  5807. 00003CA2  0CAD 4149 4646 86BA      cmpi.l     [A5 - 0x7946], 0x41494646 /* 'AIFF' */
  5808. 00003CAA  6640                     bne        +0x42 /* 00003CEC */
  5809. 00003CAC  0CAD 434F 4D4D 86BE      cmpi.l     [A5 - 0x7942], 0x434F4D4D /* 'COMM' */
  5810. 00003CB4  6636                     bne        +0x38 /* 00003CEC */
  5811. 00003CB6  0CAD 5353 4E44 86D8      cmpi.l     [A5 - 0x7928], 0x53534E44 /* 'SSND' */
  5812. 00003CBE  662C                     bne        +0x2E /* 00003CEC */
  5813. 00003CC0  357C 0002 0076           move.w     [A2 + 0x76], 0x2
  5814. 00003CC6  256D 86C8 00A2           move.l     [A2 + 0xA2], [A5 - 0x7938]
  5815. 00003CCC  594F                     subq.w     A7, 4
  5816. 00003CCE  594F                     subq.w     A7, 4
  5817. 00003CD0  486D 86CE                pea.l      [A5 - 0x7932]
  5818. 00003CD4  A844                     syscall    X2Fix
  5819. 00003CD6  201F                     move.l     D0, [A7]+
  5820. 00003CD8  2F00                     move.l     -[A7], D0
  5821. 00003CDA  A840                     syscall    Fix2Long
  5822. 00003CDC  201F                     move.l     D0, [A7]+
  5823. 00003CDE  2540 00B4                move.l     [A2 + 0xB4], D0
  5824. 00003CE2  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5825. 00003CE6  4CDF 0408                movem.l    D3,A2, [A7]+
  5826. 00003CEA  4E75                     rts
  5827. label00003CEC:
  5828. 00003CEC  554F                     subq.w     A7, 2
  5829. 00003CEE  3F03                     move.w     -[A7], D3
  5830. 00003CF0  3F3C 0001                move.w     -[A7], 0x1
  5831. 00003CF4  2F2A 007A                move.l     -[A7], [A2 + 0x7A]
  5832. 00003CF8  4EAD DDA8                jsr        [A5 - 0x2258]
  5833. 00003CFC  301F                     move.w     D0, [A7]+
  5834. 00003CFE  702C                     moveq.l    D0, 0x2C
  5835. 00003D00  2F40 002C                move.l     [A7 + 0x2C], D0
  5836. 00003D04  554F                     subq.w     A7, 2
  5837. 00003D06  3F03                     move.w     -[A7], D3
  5838. 00003D08  486F 0030                pea.l      [A7 + 0x30]
  5839. 00003D0C  486F 0008                pea.l      [A7 + 0x8]
  5840. 00003D10  4EAD DD80                jsr        [A5 - 0x2280]
  5841. 00003D14  301F                     move.w     D0, [A7]+
  5842. 00003D16  0C97 5249 4646           cmpi.l     [A7], 0x52494646 /* 'RIFF' */
  5843. 00003D1C  6624                     bne        +0x26 /* 00003D42 */
  5844. 00003D1E  0CAF 666D 7420 000C      cmpi.l     [A7 + 0xC], 0x666D7420 /* 'fmt ' */
  5845. 00003D26  661A                     bne        +0x1C /* 00003D42 */
  5846. 00003D28  0CAF 6461 7461 0024      cmpi.l     [A7 + 0x24], 0x64617461 /* 'data' */
  5847. 00003D30  6610                     bne        +0x12 /* 00003D42 */
  5848. 00003D32  357C 0001 0076           move.w     [A2 + 0x76], 0x1
  5849. 00003D38  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5850. 00003D3C  4CDF 0408                movem.l    D3,A2, [A7]+
  5851. 00003D40  4E75                     rts
  5852. label00003D42:
  5853. 00003D42  4FEF 0030                lea.l      A7, [A7 + 0x30]
  5854. 00003D46  4CDF 0408                movem.l    D3,A2, [A7]+
  5855. 00003D4A  4E75                     rts
  5856. fn00003D4C:
  5857. 00003D4C  2F0A                     move.l     -[A7], A2
  5858. 00003D4E  246F 0008                movea.l    A2, [A7 + 0x8]
  5859. 00003D52  200D                     move.l     D0, A5
  5860. 00003D54  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  5861. 00003D58  2540 007E                move.l     [A2 + 0x7E], D0
  5862. 00003D5C  42AA 009A                clr.l      [A2 + 0x9A]
  5863. 00003D60  42AA 00A2                clr.l      [A2 + 0xA2]
  5864. 00003D64  42AA 00A6                clr.l      [A2 + 0xA6]
  5865. 00003D68  422A 00B2                clr.b      [A2 + 0xB2]
  5866. 00003D6C  357C 0008 00B8           move.w     [A2 + 0xB8], 0x8
  5867. 00003D72  42AA 00BA                clr.l      [A2 + 0xBA]
  5868. 00003D76  42AA 00C2                clr.l      [A2 + 0xC2]
  5869. 00003D7A  157C 0001 00BE           move.b     [A2 + 0xBE], 0x1
  5870. 00003D80  302D 86EE                move.w     D0, [A5 - 0x7912]
  5871. 00003D84  526D 86EE                addq.w     [A5 - 0x7912], 1
  5872. 00003D88  3540 0070                move.w     [A2 + 0x70], D0
  5873. 00003D8C  422A 00BF                clr.b      [A2 + 0xBF]
  5874. 00003D90  245F                     movea.l    A2, [A7]+
  5875. 00003D92  4E75                     rts
  5876. fn00003D94:
  5877. 00003D94  226F 0004                movea.l    A1, [A7 + 0x4]
  5878. 00003D98  206D 86EA                movea.l    A0, [A5 - 0x7916]
  5879. 00003D9C  2008                     move.l     D0, A0
  5880. 00003D9E  660E                     bne        +0x10 /* 00003DAE */
  5881. 00003DA0  2B49 86EA                move.l     [A5 - 0x7916], A1
  5882. 00003DA4  3029 0070                move.w     D0, [A1 + 0x70]
  5883. 00003DA8  4E75                     rts
  5884. label00003DAA:
  5885. 00003DAA  2068 00C2                movea.l    A0, [A0 + 0xC2]
  5886. label00003DAE:
  5887. 00003DAE  2008                     move.l     D0, A0
  5888. 00003DB0  6706                     beq        +0x8 /* 00003DB8 */
  5889. 00003DB2  4AA8 00C2                tst.l      [A0 + 0xC2]
  5890. 00003DB6  66F2                     bne        -0xC /* 00003DAA */
  5891. label00003DB8:
  5892. 00003DB8  2008                     move.l     D0, A0
  5893. 00003DBA  670A                     beq        +0xC /* 00003DC6 */
  5894. 00003DBC  2149 00C2                move.l     [A0 + 0xC2], A1
  5895. 00003DC0  3029 0070                move.w     D0, [A1 + 0x70]
  5896. 00003DC4  4E75                     rts
  5897. label00003DC6:
  5898. 00003DC6  70FF                     moveq.l    D0, 0xFFFFFFFF
  5899. 00003DC8  4E75                     rts
  5900. fn00003DCA:
  5901. 00003DCA  322F 0004                move.w     D1, [A7 + 0x4]
  5902. 00003DCE  4AAD 86EA                tst.l      [A5 - 0x7916]
  5903. 00003DD2  6604                     bne        +0x6 /* 00003DD8 */
  5904. 00003DD4  91C8                     sub.l      A0, A0
  5905. 00003DD6  4E75                     rts
  5906. label00003DD8:
  5907. 00003DD8  206D 86EA                movea.l    A0, [A5 - 0x7916]
  5908. 00003DDC  B268 0070                cmp.w      D1, [A0 + 0x70]
  5909. 00003DE0  6606                     bne        +0x8 /* 00003DE8 */
  5910. 00003DE2  206D 86EA                movea.l    A0, [A5 - 0x7916]
  5911. 00003DE6  4E75                     rts
  5912. label00003DE8:
  5913. 00003DE8  2248                     movea.l    A1, A0
  5914. 00003DEA  6004                     bra        +0x6 /* 00003DF0 */
  5915. label00003DEC:
  5916. 00003DEC  2269 00C2                movea.l    A1, [A1 + 0xC2]
  5917. label00003DF0:
  5918. 00003DF0  2009                     move.l     D0, A1
  5919. 00003DF2  6706                     beq        +0x8 /* 00003DFA */
  5920. 00003DF4  B269 0070                cmp.w      D1, [A1 + 0x70]
  5921. 00003DF8  66F2                     bne        -0xC /* 00003DEC */
  5922. label00003DFA:
  5923. 00003DFA  2049                     movea.l    A0, A1
  5924. 00003DFC  4E75                     rts
  5925. fn00003DFE:
  5926. 00003DFE  2F0A                     move.l     -[A7], A2
  5927. 00003E00  4AAD 86AE                tst.l      [A5 - 0x7952]
  5928. 00003E04  6706                     beq        +0x8 /* 00003E0C */
  5929. 00003E06  7000                     moveq.l    D0, 0x00
  5930. 00003E08  245F                     movea.l    A2, [A7]+
  5931. 00003E0A  4E75                     rts
  5932. label00003E0C:
  5933. 00003E0C  594F                     subq.w     A7, 4
  5934. 00003E0E  2F3C 5136 384B           move.l     -[A7], 0x5136384B /* 'Q68K' */
  5935. 00003E14  302D 170E                move.w     D0, [A5 + 0x170E]
  5936. 00003E18  48C0                     ext.l      D0
  5937. 00003E1A  0680 0000 0081           addi.l     D0, 0x81
  5938. 00003E20  3F00                     move.w     -[A7], D0
  5939. 00003E22  A9A0                     syscall    GetResource
  5940. 00003E24  205F                     movea.l    A0, [A7]+
  5941. 00003E26  2448                     movea.l    A2, A0
  5942. 00003E28  200A                     move.l     D0, A2
  5943. 00003E2A  6606                     bne        +0x8 /* 00003E32 */
  5944. 00003E2C  7094                     moveq.l    D0, 0xFFFFFF94
  5945. 00003E2E  245F                     movea.l    A2, [A7]+
  5946. 00003E30  4E75                     rts
  5947. label00003E32:
  5948. 00003E32  204A                     movea.l    A0, A2
  5949. 00003E34  A064                     syscall    MoveHHi
  5950. 00003E36  A029                     syscall    HLock
  5951. 00003E38  0C2D 0002 86AC           cmpi.b     [A5 - 0x7954], 0x2
  5952. 00003E3E  6612                     bne        +0x14 /* 00003E52 */
  5953. 00003E40  594F                     subq.w     A7, 4
  5954. 00003E42  2F0A                     move.l     -[A7], A2
  5955. 00003E44  4EAD DD58                jsr        [A5 - 0x22A8]
  5956. 00003E48  201F                     move.l     D0, [A7]+
  5957. 00003E4A  2240                     movea.l    A1, D0
  5958. 00003E4C  2052                     movea.l    A0, [A2]
  5959. 00003E4E  7000                     moveq.l    D0, 0x00
  5960. 00003E50  A05C                     syscall    MemoryDispatch/MemoryDispatchA0Result
  5961. label00003E52:
  5962. 00003E52  2B52 86AE                move.l     [A5 - 0x7952], [A2]
  5963. 00003E56  7000                     moveq.l    D0, 0x00
  5964. 00003E58  245F                     movea.l    A2, [A7]+
  5965. 00003E5A  4E75                     rts
  5966. fn00003E5C:
  5967. 00003E5C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5968. 00003E60  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  5969. 00003E64  266F 004E                movea.l    A3, [A7 + 0x4E]
  5970. 00003E68  4EBA FF94                jsr        [PC - 0x6C /* 00003DFE */]
  5971. 00003E6C  3600                     move.w     D3, D0
  5972. 00003E6E  3003                     move.w     D0, D3
  5973. 00003E70  48C0                     ext.l      D0
  5974. 00003E72  670C                     beq        +0xE /* 00003E80 */
  5975. 00003E74  3003                     move.w     D0, D3
  5976. 00003E76  4FEF 0032                lea.l      A7, [A7 + 0x32]
  5977. 00003E7A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5978. 00003E7E  4E75                     rts
  5979. label00003E80:
  5980. 00003E80  382B 0078                move.w     D4, [A3 + 0x78]
  5981. 00003E84  554F                     subq.w     A7, 2
  5982. 00003E86  3F04                     move.w     -[A7], D4
  5983. 00003E88  3F3C 0001                move.w     -[A7], 0x1
  5984. 00003E8C  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  5985. 00003E90  4EAD DDA8                jsr        [A5 - 0x2258]
  5986. 00003E94  301F                     move.w     D0, [A7]+
  5987. 00003E96  3600                     move.w     D3, D0
  5988. 00003E98  4A43                     tst.w      D3
  5989. 00003E9A  670C                     beq        +0xE /* 00003EA8 */
  5990. 00003E9C  3003                     move.w     D0, D3
  5991. 00003E9E  4FEF 0032                lea.l      A7, [A7 + 0x32]
  5992. 00003EA2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5993. 00003EA6  4E75                     rts
  5994. label00003EA8:
  5995. 00003EA8  4A43                     tst.w      D3
  5996. 00003EAA  670C                     beq        +0xE /* 00003EB8 */
  5997. 00003EAC  3003                     move.w     D0, D3
  5998. 00003EAE  4FEF 0032                lea.l      A7, [A7 + 0x32]
  5999. 00003EB2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6000. 00003EB6  4E75                     rts
  6001. label00003EB8:
  6002. 00003EB8  702C                     moveq.l    D0, 0x2C
  6003. 00003EBA  2E80                     move.l     [A7], D0
  6004. 00003EBC  554F                     subq.w     A7, 2
  6005. 00003EBE  3F04                     move.w     -[A7], D4
  6006. 00003EC0  486F 0004                pea.l      [A7 + 0x4]
  6007. 00003EC4  486F 000C                pea.l      [A7 + 0xC]
  6008. 00003EC8  4EAD DD80                jsr        [A5 - 0x2280]
  6009. 00003ECC  301F                     move.w     D0, [A7]+
  6010. 00003ECE  3600                     move.w     D3, D0
  6011. 00003ED0  4A43                     tst.w      D3
  6012. 00003ED2  670C                     beq        +0xE /* 00003EE0 */
  6013. 00003ED4  3003                     move.w     D0, D3
  6014. 00003ED6  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6015. 00003EDA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6016. 00003EDE  4E75                     rts
  6017. label00003EE0:
  6018. 00003EE0  486F 002C                pea.l      [A7 + 0x2C]
  6019. 00003EE4  4EBA 0544                jsr        [PC + 0x544 /* 0000442A */]
  6020. 00003EE8  276F 0030 00A2           move.l     [A3 + 0xA2], [A7 + 0x30]
  6021. 00003EEE  3F2F 002A                move.w     -[A7], [A7 + 0x2A]
  6022. 00003EF2  4EBA 0568                jsr        [PC + 0x568 /* 0000445C */]
  6023. 00003EF6  7200                     moveq.l    D1, 0x00
  6024. 00003EF8  3200                     move.w     D1, D0
  6025. 00003EFA  2001                     move.l     D0, D1
  6026. 00003EFC  E480                     asr        D0, 2
  6027. 00003EFE  E088                     lsr        D0, 8
  6028. 00003F00  E088                     lsr        D0, 8
  6029. 00003F02  E088                     lsr        D0, 8
  6030. 00003F04  EA88                     lsr        D0, 5
  6031. 00003F06  D081                     add.l      D0, D1
  6032. 00003F08  E680                     asr        D0, 3
  6033. 00003F0A  3740 00B8                move.w     [A3 + 0xB8], D0
  6034. 00003F0E  486F 0022                pea.l      [A7 + 0x22]
  6035. 00003F12  4EBA 0516                jsr        [PC + 0x516 /* 0000442A */]
  6036. 00003F16  276F 0026 00B4           move.l     [A3 + 0xB4], [A7 + 0x26]
  6037. 00003F1C  422B 00C0                clr.b      [A3 + 0xC0]
  6038. 00003F20  422B 00C1                clr.b      [A3 + 0xC1]
  6039. 00003F24  3F2F 0024                move.w     -[A7], [A7 + 0x24]
  6040. 00003F28  4EBA 0532                jsr        [PC + 0x532 /* 0000445C */]
  6041. 00003F2C  3740 0082                move.w     [A3 + 0x82], D0
  6042. 00003F30  302B 00B8                move.w     D0, [A3 + 0xB8]
  6043. 00003F34  48C0                     ext.l      D0
  6044. 00003F36  E788                     lsl        D0, 3
  6045. 00003F38  3740 0084                move.w     [A3 + 0x84], D0
  6046. 00003F3C  426B 0086                clr.w      [A3 + 0x86]
  6047. 00003F40  426B 0088                clr.w      [A3 + 0x88]
  6048. 00003F44  202B 00B4                move.l     D0, [A3 + 0xB4]
  6049. 00003F48  7210                     moveq.l    D1, 0x10
  6050. 00003F4A  E3A8                     lsl        D0, D1
  6051. 00003F4C  2740 008A                move.l     [A3 + 0x8A], D0
  6052. 00003F50  276D 86AE 0096           move.l     [A3 + 0x96], [A5 - 0x7952]
  6053. 00003F56  0C6B 0008 0084           cmpi.w     [A3 + 0x84], 0x8
  6054. 00003F5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6055. 00003F60  670A                     beq        +0xC /* 00003F6C */
  6056. 00003F62  202B 00BA                move.l     D0, [A3 + 0xBA]
  6057. 00003F66  D080                     add.l      D0, D0
  6058. 00003F68  2740 00BA                move.l     [A3 + 0xBA], D0
  6059. label00003F6C:
  6060. 00003F6C  0C6B 0001 0082           cmpi.w     [A3 + 0x82], 0x1
  6061. 00003F72  6F0A                     ble        +0xC /* 00003F7E */
  6062. 00003F74  202B 00BA                move.l     D0, [A3 + 0xBA]
  6063. 00003F78  D080                     add.l      D0, D0
  6064. 00003F7A  2740 00BA                move.l     [A3 + 0xBA], D0
  6065. label00003F7E:
  6066. 00003F7E  202B 00A2                move.l     D0, [A3 + 0xA2]
  6067. 00003F82  222B 00BA                move.l     D1, [A3 + 0xBA]
  6068. 00003F86  4EAD DA68                jsr        [A5 - 0x2598]
  6069. 00003F8A  7264                     moveq.l    D1, 0x64
  6070. 00003F8C  4EAD DA74                jsr        [A5 - 0x258C]
  6071. 00003F90  2A00                     move.l     D5, D0
  6072. 00003F92  554F                     subq.w     A7, 2
  6073. 00003F94  3F04                     move.w     -[A7], D4
  6074. 00003F96  3F3C 0001                move.w     -[A7], 0x1
  6075. 00003F9A  702C                     moveq.l    D0, 0x2C
  6076. 00003F9C  D085                     add.l      D0, D5
  6077. 00003F9E  2F00                     move.l     -[A7], D0
  6078. 00003FA0  4EAD DDA8                jsr        [A5 - 0x2258]
  6079. 00003FA4  301F                     move.w     D0, [A7]+
  6080. 00003FA6  3600                     move.w     D3, D0
  6081. 00003FA8  2745 00A6                move.l     [A3 + 0xA6], D5
  6082. 00003FAC  0C2D 0003 86F0           cmpi.b     [A5 - 0x7910], 0x3
  6083. 00003FB2  6414                     bcc        +0x16 /* 00003FC8 */
  6084. 00003FB4  0C6B 0008 0084           cmpi.w     [A3 + 0x84], 0x8
  6085. 00003FBA  670C                     beq        +0xE /* 00003FC8 */
  6086. 00003FBC  377C 0008 0084           move.w     [A3 + 0x84], 0x8
  6087. 00003FC2  177C 0001 00C0           move.b     [A3 + 0xC0], 0x1
  6088. label00003FC8:
  6089. 00003FC8  0C6B 0008 0084           cmpi.w     [A3 + 0x84], 0x8
  6090. 00003FCE  6706                     beq        +0x8 /* 00003FD6 */
  6091. 00003FD0  177C 0001 00C1           move.b     [A3 + 0xC1], 0x1
  6092. label00003FD6:
  6093. 00003FD6  7600                     moveq.l    D3, 0x00
  6094. 00003FD8  6000 0080                bra        +0x82 /* 0000405A */
  6095. label00003FDC:
  6096. 00003FDC  203C 0000 2014           move.l     D0, 0x2014
  6097. 00003FE2  A11E                     syscall    NewPtr, flags=1
  6098. 00003FE4  2448                     movea.l    A2, A0
  6099. 00003FE6  284A                     movea.l    A4, A2
  6100. 00003FE8  4A43                     tst.w      D3
  6101. 00003FEA  6608                     bne        +0xA /* 00003FF4 */
  6102. 00003FEC  3F7C 5A5A 0030           move.w     [A7 + 0x30], 0x5A5A /* 'ZZ' */
  6103. 00003FF2  6006                     bra        +0x8 /* 00003FFA */
  6104. label00003FF4:
  6105. 00003FF4  3F7C A5A5 0030           move.w     [A7 + 0x30], 0xA5A5
  6106. label00003FFA:
  6107. 00003FFA  41EF 0030                lea.l      A0, [A7 + 0x30]
  6108. 00003FFE  43EC 2012                lea.l      A1, [A4 + 0x2012]
  6109. 00004002  7002                     moveq.l    D0, 0x02
  6110. 00004004  A02E                     syscall    BlockMove/BlockMoveData
  6111. 00004006  200A                     move.l     D0, A2
  6112. 00004008  660C                     bne        +0xE /* 00004016 */
  6113. 0000400A  7004                     moveq.l    D0, 0x04
  6114. 0000400C  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6115. 00004010  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6116. 00004014  4E75                     rts
  6117. label00004016:
  6118. 00004016  0C2D 0002 86AC           cmpi.b     [A5 - 0x7954], 0x2
  6119. 0000401C  660C                     bne        +0xE /* 0000402A */
  6120. 0000401E  204A                     movea.l    A0, A2
  6121. 00004020  227C 0000 2014           movea.l    A1, 0x2014
  6122. 00004026  7000                     moveq.l    D0, 0x00
  6123. 00004028  A05C                     syscall    MemoryDispatch/MemoryDispatchA0Result
  6124. label0000402A:
  6125. 0000402A  4292                     clr.l      [A2]
  6126. 0000402C  42AA 0004                clr.l      [A2 + 0x4]
  6127. 00004030  254B 0008                move.l     [A2 + 0x8], A3
  6128. 00004034  422B 00BE                clr.b      [A3 + 0xBE]
  6129. 00004038  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  6130. 0000403C  2F0A                     move.l     -[A7], A2
  6131. 0000403E  206D 86AE                movea.l    A0, [A5 - 0x7952]
  6132. 00004042  4E90                     jsr        [A0]
  6133. 00004044  3043                     movea.w    A0, D3
  6134. 00004046  2008                     move.l     D0, A0
  6135. 00004048  E588                     lsl        D0, 2
  6136. 0000404A  204B                     movea.l    A0, A3
  6137. 0000404C  D1C0                     add.l      A0, D0
  6138. 0000404E  214A 008E                move.l     [A0 + 0x8E], A2
  6139. 00004052  177C 0001 00BE           move.b     [A3 + 0xBE], 0x1
  6140. 00004058  5243                     addq.w     D3, 1
  6141. label0000405A:
  6142. 0000405A  0C43 0001                cmpi.w     D3, 0x1
  6143. 0000405E  6F00 FF7C                ble        -0x82 /* 00003FDC */
  6144. 00004062  7000                     moveq.l    D0, 0x00
  6145. 00004064  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6146. 00004068  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6147. 0000406C  4E75                     rts
  6148. fn0000406E:
  6149. 0000406E  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6150. 00004072  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  6151. 00004076  2A2F 002A                move.l     D5, [A7 + 0x2A]
  6152. 0000407A  266F 002E                movea.l    A3, [A7 + 0x2E]
  6153. 0000407E  4EBA FB52                jsr        [PC - 0x4AE /* 00003BD2 */]
  6154. 00004082  2448                     movea.l    A2, A0
  6155. 00004084  200A                     move.l     D0, A2
  6156. 00004086  660C                     bne        +0xE /* 00004094 */
  6157. 00004088  7004                     moveq.l    D0, 0x04
  6158. 0000408A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6159. 0000408E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6160. 00004092  4E75                     rts
  6161. label00004094:
  6162. 00004094  2F0A                     move.l     -[A7], A2
  6163. 00004096  4EBA FCB4                jsr        [PC - 0x34C /* 00003D4C */]
  6164. 0000409A  356F 0028 0078           move.w     [A2 + 0x78], [A7 + 0x28]
  6165. 000040A0  256F 002A 007A           move.l     [A2 + 0x7A], [A7 + 0x2A]
  6166. 000040A6  2545 00BA                move.l     [A2 + 0xBA], D5
  6167. 000040AA  2F0A                     move.l     -[A7], A2
  6168. 000040AC  4EBA FB96                jsr        [PC - 0x46A /* 00003C44 */]
  6169. 000040B0  4A6A 0076                tst.w      [A2 + 0x76]
  6170. 000040B4  504F                     addq.w     A7, 8
  6171. 000040B6  6610                     bne        +0x12 /* 000040C8 */
  6172. 000040B8  204A                     movea.l    A0, A2
  6173. 000040BA  A01F                     syscall    DisposPtr/DisposePtr
  6174. 000040BC  7001                     moveq.l    D0, 0x01
  6175. 000040BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6176. 000040C2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6177. 000040C6  4E75                     rts
  6178. label000040C8:
  6179. 000040C8  2F0A                     move.l     -[A7], A2
  6180. 000040CA  4EBA FB24                jsr        [PC - 0x4DC /* 00003BF0 */]
  6181. 000040CE  4AAA 0072                tst.l      [A2 + 0x72]
  6182. 000040D2  584F                     addq.w     A7, 4
  6183. 000040D4  6610                     bne        +0x12 /* 000040E6 */
  6184. 000040D6  204A                     movea.l    A0, A2
  6185. 000040D8  A01F                     syscall    DisposPtr/DisposePtr
  6186. 000040DA  7003                     moveq.l    D0, 0x03
  6187. 000040DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6188. 000040E0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6189. 000040E4  4E75                     rts
  6190. label000040E6:
  6191. 000040E6  2F0A                     move.l     -[A7], A2
  6192. 000040E8  4EBA FCAA                jsr        [PC - 0x356 /* 00003D94 */]
  6193. 000040EC  3680                     move.w     [A3], D0
  6194. 000040EE  0C53 FFFF                cmpi.w     [A3], 0xFFFF
  6195. 000040F2  584F                     addq.w     A7, 4
  6196. 000040F4  6610                     bne        +0x12 /* 00004106 */
  6197. 000040F6  204A                     movea.l    A0, A2
  6198. 000040F8  A01F                     syscall    DisposPtr/DisposePtr
  6199. 000040FA  7006                     moveq.l    D0, 0x06
  6200. 000040FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6201. 00004100  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6202. 00004104  4E75                     rts
  6203. label00004106:
  6204. 00004106  0C6A 0001 0076           cmpi.w     [A2 + 0x76], 0x1
  6205. 0000410C  663A                     bne        +0x3C /* 00004148 */
  6206. 0000410E  2F0A                     move.l     -[A7], A2
  6207. 00004110  4EBA FD4A                jsr        [PC - 0x2B6 /* 00003E5C */]
  6208. 00004114  3600                     move.w     D3, D0
  6209. 00004116  4A43                     tst.w      D3
  6210. 00004118  584F                     addq.w     A7, 4
  6211. 0000411A  670C                     beq        +0xE /* 00004128 */
  6212. 0000411C  3003                     move.w     D0, D3
  6213. 0000411E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6214. 00004122  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6215. 00004126  4E75                     rts
  6216. label00004128:
  6217. 00004128  554F                     subq.w     A7, 2
  6218. 0000412A  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6219. 0000412E  486A 0082                pea.l      [A2 + 0x82]
  6220. 00004132  203C 0420 0008           move.l     D0, 0x4200008
  6221. 00004138  A800                     syscall    SoundDispatch
  6222. 0000413A  301F                     move.w     D0, [A7]+
  6223. 0000413C  7000                     moveq.l    D0, 0x00
  6224. 0000413E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6225. 00004142  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6226. 00004146  4E75                     rts
  6227. label00004148:
  6228. 00004148  0C6A 0002 0076           cmpi.w     [A2 + 0x76], 0x2
  6229. 0000414E  6600 00A6                bne        +0xA8 /* 000041F6 */
  6230. 00004152  4297                     clr.l      [A7]
  6231. 00004154  594F                     subq.w     A7, 4
  6232. 00004156  2F2A 00A2                move.l     -[A7], [A2 + 0xA2]
  6233. 0000415A  2F2A 00B4                move.l     -[A7], [A2 + 0xB4]
  6234. 0000415E  A84D                     syscall    FixDiv
  6235. 00004160  201F                     move.l     D0, [A7]+
  6236. 00004162  2600                     move.l     D3, D0
  6237. 00004164  594F                     subq.w     A7, 4
  6238. 00004166  2F03                     move.l     -[A7], D3
  6239. 00004168  A840                     syscall    Fix2Long
  6240. 0000416A  201F                     move.l     D0, [A7]+
  6241. 0000416C  2800                     move.l     D4, D0
  6242. 0000416E  594F                     subq.w     A7, 4
  6243. 00004170  2F03                     move.l     -[A7], D3
  6244. 00004172  594F                     subq.w     A7, 4
  6245. 00004174  2F05                     move.l     -[A7], D5
  6246. 00004176  A83F                     syscall    Long2Fix
  6247. 00004178  201F                     move.l     D0, [A7]+
  6248. 0000417A  2F00                     move.l     -[A7], D0
  6249. 0000417C  A868                     syscall    FixMul
  6250. 0000417E  201F                     move.l     D0, [A7]+
  6251. 00004180  2800                     move.l     D4, D0
  6252. 00004182  594F                     subq.w     A7, 4
  6253. 00004184  2F04                     move.l     -[A7], D4
  6254. 00004186  A840                     syscall    Fix2Long
  6255. 00004188  201F                     move.l     D0, [A7]+
  6256. 0000418A  2600                     move.l     D3, D0
  6257. 0000418C  594F                     subq.w     A7, 4
  6258. 0000418E  2F04                     move.l     -[A7], D4
  6259. 00004190  594F                     subq.w     A7, 4
  6260. 00004192  4878 0064                push.l     0x64 /* 'd' */
  6261. 00004196  A83F                     syscall    Long2Fix
  6262. 00004198  201F                     move.l     D0, [A7]+
  6263. 0000419A  2F00                     move.l     -[A7], D0
  6264. 0000419C  A84D                     syscall    FixDiv
  6265. 0000419E  201F                     move.l     D0, [A7]+
  6266. 000041A0  2F40 0004                move.l     [A7 + 0x4], D0
  6267. 000041A4  594F                     subq.w     A7, 4
  6268. 000041A6  4878 270F                push.l     0x270F
  6269. 000041AA  A83F                     syscall    Long2Fix
  6270. 000041AC  201F                     move.l     D0, [A7]+
  6271. 000041AE  2F40 0008                move.l     [A7 + 0x8], D0
  6272. 000041B2  554F                     subq.w     A7, 2
  6273. 000041B4  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6274. 000041B8  3F2A 0078                move.w     -[A7], [A2 + 0x78]
  6275. 000041BC  4267                     clr.w      -[A7]
  6276. 000041BE  4878 7D00                push.l     0x7D00 /* '}\0' */
  6277. 000041C2  42A7                     clr.l      -[A7]
  6278. 000041C4  486F 0012                pea.l      [A7 + 0x12]
  6279. 000041C8  42A7                     clr.l      -[A7]
  6280. 000041CA  1F3C 0001                move.b     -[A7], 0x1
  6281. 000041CE  203C 0D00 0008           move.l     D0, 0xD000008
  6282. 000041D4  A800                     syscall    SoundDispatch
  6283. 000041D6  301F                     move.w     D0, [A7]+
  6284. 000041D8  3600                     move.w     D3, D0
  6285. 000041DA  4A43                     tst.w      D3
  6286. 000041DC  670C                     beq        +0xE /* 000041EA */
  6287. 000041DE  3003                     move.w     D0, D3
  6288. 000041E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6289. 000041E4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6290. 000041E8  4E75                     rts
  6291. label000041EA:
  6292. 000041EA  7000                     moveq.l    D0, 0x00
  6293. 000041EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6294. 000041F0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6295. 000041F4  4E75                     rts
  6296. label000041F6:
  6297. 000041F6  0C6A 0003 0076           cmpi.w     [A2 + 0x76], 0x3
  6298. 000041FC  6674                     bne        +0x76 /* 00004272 */
  6299. 000041FE  4297                     clr.l      [A7]
  6300. 00004200  594F                     subq.w     A7, 4
  6301. 00004202  594F                     subq.w     A7, 4
  6302. 00004204  2F05                     move.l     -[A7], D5
  6303. 00004206  A83F                     syscall    Long2Fix
  6304. 00004208  201F                     move.l     D0, [A7]+
  6305. 0000420A  2F00                     move.l     -[A7], D0
  6306. 0000420C  594F                     subq.w     A7, 4
  6307. 0000420E  4878 03E8                push.l     0x3E8
  6308. 00004212  A83F                     syscall    Long2Fix
  6309. 00004214  201F                     move.l     D0, [A7]+
  6310. 00004216  2F00                     move.l     -[A7], D0
  6311. 00004218  A84D                     syscall    FixDiv
  6312. 0000421A  201F                     move.l     D0, [A7]+
  6313. 0000421C  2F40 0004                move.l     [A7 + 0x4], D0
  6314. 00004220  594F                     subq.w     A7, 4
  6315. 00004222  4878 270F                push.l     0x270F
  6316. 00004226  A83F                     syscall    Long2Fix
  6317. 00004228  201F                     move.l     D0, [A7]+
  6318. 0000422A  2F40 0008                move.l     [A7 + 0x8], D0
  6319. 0000422E  554F                     subq.w     A7, 2
  6320. 00004230  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6321. 00004234  4267                     clr.w      -[A7]
  6322. 00004236  3F2A 007C                move.w     -[A7], [A2 + 0x7C]
  6323. 0000423A  4878 7D00                push.l     0x7D00 /* '}\0' */
  6324. 0000423E  42A7                     clr.l      -[A7]
  6325. 00004240  486F 0012                pea.l      [A7 + 0x12]
  6326. 00004244  42A7                     clr.l      -[A7]
  6327. 00004246  1F3C 0001                move.b     -[A7], 0x1
  6328. 0000424A  203C 0D00 0008           move.l     D0, 0xD000008
  6329. 00004250  A800                     syscall    SoundDispatch
  6330. 00004252  301F                     move.w     D0, [A7]+
  6331. 00004254  3600                     move.w     D3, D0
  6332. 00004256  4A43                     tst.w      D3
  6333. 00004258  670C                     beq        +0xE /* 00004266 */
  6334. 0000425A  3003                     move.w     D0, D3
  6335. 0000425C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6336. 00004260  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6337. 00004264  4E75                     rts
  6338. label00004266:
  6339. 00004266  7000                     moveq.l    D0, 0x00
  6340. 00004268  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6341. 0000426C  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6342. 00004270  4E75                     rts
  6343. label00004272:
  6344. 00004272  7002                     moveq.l    D0, 0x02
  6345. 00004274  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6346. 00004278  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6347. 0000427C  4E75                     rts
  6348. fn0000427E:
  6349. 0000427E  48E7 1020                movem.l    -[A7], D3,A2
  6350. 00004282  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  6351. 00004286  4EBA FB42                jsr        [PC - 0x4BE /* 00003DCA */]
  6352. 0000428A  2448                     movea.l    A2, A0
  6353. 0000428C  200A                     move.l     D0, A2
  6354. 0000428E  544F                     addq.w     A7, 2
  6355. 00004290  6608                     bne        +0xA /* 0000429A */
  6356. 00004292  7005                     moveq.l    D0, 0x05
  6357. 00004294  4CDF 0408                movem.l    D3,A2, [A7]+
  6358. 00004298  4E75                     rts
  6359. label0000429A:
  6360. 0000429A  4AAA 0072                tst.l      [A2 + 0x72]
  6361. 0000429E  676C                     beq        +0x6E /* 0000430C */
  6362. 000042A0  486A 0064                pea.l      [A2 + 0x64]
  6363. 000042A4  4EBA 01D2                jsr        [PC + 0x1D2 /* 00004478 */]
  6364. 000042A8  486A 006A                pea.l      [A2 + 0x6A]
  6365. 000042AC  4EBA 01CA                jsr        [PC + 0x1CA /* 00004478 */]
  6366. 000042B0  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6367. 000042B4  1F3C 0001                move.b     -[A7], 0x1
  6368. 000042B8  A801                     syscall    SndDisposeChannel
  6369. 000042BA  301F                     move.w     D0, [A7]+
  6370. 000042BC  0C6A 0001 0076           cmpi.w     [A2 + 0x76], 0x1
  6371. 000042C2  5C4F                     addq.w     A7, 6
  6372. 000042C4  663C                     bne        +0x3E /* 00004302 */
  6373. 000042C6  7600                     moveq.l    D3, 0x00
  6374. 000042C8  6032                     bra        +0x34 /* 000042FC */
  6375. label000042CA:
  6376. 000042CA  0C2D 0002 86AC           cmpi.b     [A5 - 0x7954], 0x2
  6377. 000042D0  6618                     bne        +0x1A /* 000042EA */
  6378. 000042D2  3043                     movea.w    A0, D3
  6379. 000042D4  2008                     move.l     D0, A0
  6380. 000042D6  E588                     lsl        D0, 2
  6381. 000042D8  204A                     movea.l    A0, A2
  6382. 000042DA  D1C0                     add.l      A0, D0
  6383. 000042DC  2068 008E                movea.l    A0, [A0 + 0x8E]
  6384. 000042E0  227C 0000 2014           movea.l    A1, 0x2014
  6385. 000042E6  7001                     moveq.l    D0, 0x01
  6386. 000042E8  A05C                     syscall    MemoryDispatch/MemoryDispatchA0Result
  6387. label000042EA:
  6388. 000042EA  3043                     movea.w    A0, D3
  6389. 000042EC  2008                     move.l     D0, A0
  6390. 000042EE  E588                     lsl        D0, 2
  6391. 000042F0  204A                     movea.l    A0, A2
  6392. 000042F2  D1C0                     add.l      A0, D0
  6393. 000042F4  2068 008E                movea.l    A0, [A0 + 0x8E]
  6394. 000042F8  A01F                     syscall    DisposPtr/DisposePtr
  6395. 000042FA  5243                     addq.w     D3, 1
  6396. label000042FC:
  6397. 000042FC  0C43 0001                cmpi.w     D3, 0x1
  6398. 00004300  6FC8                     ble        -0x36 /* 000042CA */
  6399. label00004302:
  6400. 00004302  206A 0072                movea.l    A0, [A2 + 0x72]
  6401. 00004306  A01F                     syscall    DisposPtr/DisposePtr
  6402. 00004308  42AA 0072                clr.l      [A2 + 0x72]
  6403. label0000430C:
  6404. 0000430C  4CDF 0408                movem.l    D3,A2, [A7]+
  6405. 00004310  4E75                     rts
  6406. fn00004312:
  6407. 00004312  48E7 1820                movem.l    -[A7], D3,D4,A2
  6408. 00004316  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  6409. 0000431A  3F2F 002C                move.w     -[A7], [A7 + 0x2C]
  6410. 0000431E  4EBA FAAA                jsr        [PC - 0x556 /* 00003DCA */]
  6411. 00004322  2448                     movea.l    A2, A0
  6412. 00004324  200A                     move.l     D0, A2
  6413. 00004326  544F                     addq.w     A7, 2
  6414. 00004328  660C                     bne        +0xE /* 00004336 */
  6415. 0000432A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6416. 0000432C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6417. 00004330  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6418. 00004334  4E75                     rts
  6419. label00004336:
  6420. 00004336  0C6A 0001 0076           cmpi.w     [A2 + 0x76], 0x1
  6421. 0000433C  665E                     bne        +0x60 /* 0000439C */
  6422. 0000433E  202A 00A6                move.l     D0, [A2 + 0xA6]
  6423. 00004342  7264                     moveq.l    D1, 0x64
  6424. 00004344  4EAD DA68                jsr        [A5 - 0x2598]
  6425. 00004348  222A 00A2                move.l     D1, [A2 + 0xA2]
  6426. 0000434C  4EAD DA74                jsr        [A5 - 0x258C]
  6427. 00004350  3600                     move.w     D3, D0
  6428. 00004352  554F                     subq.w     A7, 2
  6429. 00004354  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6430. 00004358  3F3C 0018                move.w     -[A7], 0x18
  6431. 0000435C  486F 000C                pea.l      [A7 + 0xC]
  6432. 00004360  203C 0510 0008           move.l     D0, 0x5100008
  6433. 00004366  A800                     syscall    SoundDispatch
  6434. 00004368  301F                     move.w     D0, [A7]+
  6435. 0000436A  0C43 0064                cmpi.w     D3, 0x64 /* 'd' */
  6436. 0000436E  6620                     bne        +0x22 /* 00004390 */
  6437. 00004370  4A2F 0010                tst.b      [A7 + 0x10]
  6438. 00004374  671A                     beq        +0x1C /* 00004390 */
  6439. 00004376  203C 0007 8000           move.l     D0, 0x78000
  6440. 0000437C  222A 00B4                move.l     D1, [A2 + 0xB4]
  6441. 00004380  4EAD DA74                jsr        [A5 - 0x258C]
  6442. 00004384  D080                     add.l      D0, D0
  6443. 00004386  2800                     move.l     D4, D0
  6444. 00004388  2044                     movea.l    A0, D4
  6445. 0000438A  43D7                     lea.l      A1, [A7]
  6446. 0000438C  A03B                     syscall    Delay
  6447. 0000438E  2280                     move.l     [A1], D0
  6448. label00004390:
  6449. 00004390  3003                     move.w     D0, D3
  6450. 00004392  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6451. 00004396  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6452. 0000439A  4E75                     rts
  6453. label0000439C:
  6454. 0000439C  0C6A 0002 0076           cmpi.w     [A2 + 0x76], 0x2
  6455. 000043A2  6708                     beq        +0xA /* 000043AC */
  6456. 000043A4  0C6A 0003 0076           cmpi.w     [A2 + 0x76], 0x3
  6457. 000043AA  6672                     bne        +0x74 /* 0000441E */
  6458. label000043AC:
  6459. 000043AC  554F                     subq.w     A7, 2
  6460. 000043AE  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6461. 000043B2  3F3C 0018                move.w     -[A7], 0x18
  6462. 000043B6  486F 000C                pea.l      [A7 + 0xC]
  6463. 000043BA  203C 0510 0008           move.l     D0, 0x5100008
  6464. 000043C0  A800                     syscall    SoundDispatch
  6465. 000043C2  301F                     move.w     D0, [A7]+
  6466. 000043C4  4A2F 0010                tst.b      [A7 + 0x10]
  6467. 000043C8  660C                     bne        +0xE /* 000043D6 */
  6468. 000043CA  7064                     moveq.l    D0, 0x64
  6469. 000043CC  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6470. 000043D0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6471. 000043D4  4E75                     rts
  6472. label000043D6:
  6473. 000043D6  594F                     subq.w     A7, 4
  6474. 000043D8  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6475. 000043DC  594F                     subq.w     A7, 4
  6476. 000043DE  4878 0064                push.l     0x64 /* 'd' */
  6477. 000043E2  A83F                     syscall    Long2Fix
  6478. 000043E4  201F                     move.l     D0, [A7]+
  6479. 000043E6  2F00                     move.l     -[A7], D0
  6480. 000043E8  A868                     syscall    FixMul
  6481. 000043EA  201F                     move.l     D0, [A7]+
  6482. 000043EC  2600                     move.l     D3, D0
  6483. 000043EE  594F                     subq.w     A7, 4
  6484. 000043F0  2F03                     move.l     -[A7], D3
  6485. 000043F2  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6486. 000043F6  A84D                     syscall    FixDiv
  6487. 000043F8  201F                     move.l     D0, [A7]+
  6488. 000043FA  2600                     move.l     D3, D0
  6489. 000043FC  594F                     subq.w     A7, 4
  6490. 000043FE  2F03                     move.l     -[A7], D3
  6491. 00004400  A840                     syscall    Fix2Long
  6492. 00004402  201F                     move.l     D0, [A7]+
  6493. 00004404  3800                     move.w     D4, D0
  6494. 00004406  0C44 0064                cmpi.w     D4, 0x64 /* 'd' */
  6495. 0000440A  6D04                     blt        +0x6 /* 00004410 */
  6496. 0000440C  7063                     moveq.l    D0, 0x63
  6497. 0000440E  6004                     bra        +0x6 /* 00004414 */
  6498. label00004410:
  6499. 00004410  3004                     move.w     D0, D4
  6500. 00004412  48C0                     ext.l      D0
  6501. label00004414:
  6502. 00004414  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6503. 00004418  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6504. 0000441C  4E75                     rts
  6505. label0000441E:
  6506. 0000441E  7000                     moveq.l    D0, 0x00
  6507. 00004420  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6508. 00004424  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6509. 00004428  4E75                     rts
  6510. fn0000442A:
  6511. 0000442A  594F                     subq.w     A7, 4
  6512. 0000442C  206F 0008                movea.l    A0, [A7 + 0x8]
  6513. 00004430  1EA8 0003                move.b     [A7], [A0 + 0x3]
  6514. 00004434  1F68 0002 0001           move.b     [A7 + 0x1], [A0 + 0x2]
  6515. 0000443A  1F68 0001 0002           move.b     [A7 + 0x2], [A0 + 0x1]
  6516. 00004440  1F50 0003                move.b     [A7 + 0x3], [A0]
  6517. 00004444  1097                     move.b     [A0], [A7]
  6518. 00004446  116F 0001 0001           move.b     [A0 + 0x1], [A7 + 0x1]
  6519. 0000444C  116F 0002 0002           move.b     [A0 + 0x2], [A7 + 0x2]
  6520. 00004452  116F 0003 0003           move.b     [A0 + 0x3], [A7 + 0x3]
  6521. 00004458  584F                     addq.w     A7, 4
  6522. 0000445A  4E75                     rts
  6523. fn0000445C:
  6524. 0000445C  7000                     moveq.l    D0, 0x00
  6525. 0000445E  302F 0004                move.w     D0, [A7 + 0x4]
  6526. 00004462  E188                     lsl        D0, 8
  6527. 00004464  7200                     moveq.l    D1, 0x00
  6528. 00004466  322F 0004                move.w     D1, [A7 + 0x4]
  6529. 0000446A  E081                     asr        D1, 8
  6530. 0000446C  8280                     or.l       D1, D0
  6531. 0000446E  0281 0000 FFFF           andi.l     D1, 0xFFFF
  6532. 00004474  3001                     move.w     D0, D1
  6533. 00004476  4E75                     rts
  6534. fn00004478:
  6535. 00004478  48E7 1020                movem.l    -[A7], D3,A2
  6536. 0000447C  246F 000C                movea.l    A2, [A7 + 0xC]
  6537. 00004480  594F                     subq.w     A7, 4
  6538. 00004482  A975                     syscall    TickCount
  6539. 00004484  201F                     move.l     D0, [A7]+
  6540. 00004486  2600                     move.l     D3, D0
  6541. label00004488:
  6542. 00004488  4A92                     tst.l      [A2]
  6543. 0000448A  6710                     beq        +0x12 /* 0000449C */
  6544. 0000448C  594F                     subq.w     A7, 4
  6545. 0000448E  A975                     syscall    TickCount
  6546. 00004490  201F                     move.l     D0, [A7]+
  6547. 00004492  9083                     sub.l      D0, D3
  6548. 00004494  0C80 0000 012C           cmpi.l     D0, 0x12C
  6549. 0000449A  65EC                     bcs        -0x12 /* 00004488 */
  6550. label0000449C:
  6551. 0000449C  4A92                     tst.l      [A2]
  6552. 0000449E  6702                     beq        +0x4 /* 000044A2 */
  6553. 000044A0  A016                     syscall    InitQueue/FInitQueue
  6554. label000044A2:
  6555. 000044A2  4CDF 0408                movem.l    D3,A2, [A7]+
  6556. 000044A6  4E75                     rts
  6557. fn000044A8:
  6558. 000044A8  2F0A                     move.l     -[A7], A2
  6559. 000044AA  554F                     subq.w     A7, 2
  6560. 000044AC  3F2F 000A                move.w     -[A7], [A7 + 0xA]
  6561. 000044B0  4EBA F918                jsr        [PC - 0x6E8 /* 00003DCA */]
  6562. 000044B4  2448                     movea.l    A2, A0
  6563. 000044B6  200A                     move.l     D0, A2
  6564. 000044B8  544F                     addq.w     A7, 2
  6565. 000044BA  6608                     bne        +0xA /* 000044C4 */
  6566. 000044BC  7005                     moveq.l    D0, 0x05
  6567. 000044BE  544F                     addq.w     A7, 2
  6568. 000044C0  245F                     movea.l    A2, [A7]+
  6569. 000044C2  4E75                     rts
  6570. label000044C4:
  6571. 000044C4  4AAA 0072                tst.l      [A2 + 0x72]
  6572. 000044C8  672C                     beq        +0x2E /* 000044F6 */
  6573. 000044CA  0C6A 0001 0076           cmpi.w     [A2 + 0x76], 0x1
  6574. 000044D0  6714                     beq        +0x16 /* 000044E6 */
  6575. 000044D2  554F                     subq.w     A7, 2
  6576. 000044D4  2F2A 0072                move.l     -[A7], [A2 + 0x72]
  6577. 000044D8  203C 0204 0008           move.l     D0, 0x2040008
  6578. 000044DE  A800                     syscall    SoundDispatch
  6579. 000044E0  301F                     move.w     D0, [A7]+
  6580. 000044E2  3E80                     move.w     [A7], D0
  6581. 000044E4  6010                     bra        +0x12 /* 000044F6 */
  6582. label000044E6:
  6583. 000044E6  102A 00BF                move.b     D0, [A2 + 0xBF]
  6584. 000044EA  57C0                     seq        D0
  6585. 000044EC  4400                     neg.b      D0
  6586. 000044EE  4880                     ext.w      D0
  6587. 000044F0  48C0                     ext.l      D0
  6588. 000044F2  1540 00BF                move.b     [A2 + 0xBF], D0
  6589. label000044F6:
  6590. 000044F6  544F                     addq.w     A7, 2
  6591. 000044F8  245F                     movea.l    A2, [A7]+
  6592. 000044FA  4E75                     rts
  6593. 000044FC  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6594. 00004500  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  6595. 00004504  282F 0030                move.l     D4, [A7 + 0x30]
  6596. 00004508  2A2F 0034                move.l     D5, [A7 + 0x34]
  6597. 0000450C  266F 0038                movea.l    A3, [A7 + 0x38]
  6598. 00004510  2004                     move.l     D0, D4
  6599. 00004512  222D B28C                move.l     D1, [A5 - 0x4D74]
  6600. 00004516  4EAD DA6E                jsr        [A5 - 0x2592]
  6601. 0000451A  2F40 0008                move.l     [A7 + 0x8], D0
  6602. 0000451E  2004                     move.l     D0, D4
  6603. 00004520  222D B28C                move.l     D1, [A5 - 0x4D74]
  6604. 00004524  4EAD DA7A                jsr        [A5 - 0x2586]
  6605. 00004528  4A80                     tst.l      D0
  6606. 0000452A  56C0                     sne        D0
  6607. 0000452C  4400                     neg.b      D0
  6608. 0000452E  4880                     ext.w      D0
  6609. 00004530  48C0                     ext.l      D0
  6610. 00004532  D1AF 0008                add.l      [A7 + 0x8], D0
  6611. 00004536  202F 0008                move.l     D0, [A7 + 0x8]
  6612. 0000453A  E588                     lsl        D0, 2
  6613. 0000453C  A322                     syscall    NewHandleClear, flags=3
  6614. 0000453E  2F48 0004                move.l     [A7 + 0x4], A0
  6615. 00004542  554F                     subq.w     A7, 2
  6616. 00004544  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6617. 00004548  301F                     move.w     D0, [A7]+
  6618. 0000454A  3680                     move.w     [A3], D0
  6619. 0000454C  48C0                     ext.l      D0
  6620. 0000454E  670C                     beq        +0xE /* 0000455C */
  6621. 00004550  91C8                     sub.l      A0, A0
  6622. 00004552  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6623. 00004556  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6624. 0000455A  4E75                     rts
  6625. label0000455C:
  6626. 0000455C  7600                     moveq.l    D3, 0x00
  6627. 0000455E  6022                     bra        +0x24 /* 00004582 */
  6628. label00004560:
  6629. 00004560  A166                     syscall    NewEmptyHandle, flags=1
  6630. 00004562  2448                     movea.l    A2, A0
  6631. 00004564  554F                     subq.w     A7, 2
  6632. 00004566  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6633. 0000456A  301F                     move.w     D0, [A7]+
  6634. 0000456C  3680                     move.w     [A3], D0
  6635. 0000456E  48C0                     ext.l      D0
  6636. 00004570  6616                     bne        +0x18 /* 00004588 */
  6637. 00004572  2003                     move.l     D0, D3
  6638. 00004574  E588                     lsl        D0, 2
  6639. 00004576  206F 0004                movea.l    A0, [A7 + 0x4]
  6640. 0000457A  2250                     movea.l    A1, [A0]
  6641. 0000457C  238A 0800                move.l     [A1 + D0], A2
  6642. 00004580  5283                     addq.l     D3, 1
  6643. label00004582:
  6644. 00004582  B6AF 0008                cmp.l      D3, [A7 + 0x8]
  6645. 00004586  6DD8                     blt        -0x26 /* 00004560 */
  6646. label00004588:
  6647. 00004588  3F6F 002E 0014           move.w     [A7 + 0x14], [A7 + 0x2E]
  6648. 0000458E  2F45 000C                move.l     [A7 + 0xC], D5
  6649. 00004592  2005                     move.l     D0, D5
  6650. 00004594  D084                     add.l      D0, D4
  6651. 00004596  2F40 0010                move.l     [A7 + 0x10], D0
  6652. 0000459A  3013                     move.w     D0, [A3]
  6653. 0000459C  48C0                     ext.l      D0
  6654. 0000459E  6626                     bne        +0x28 /* 000045C6 */
  6655. 000045A0  554F                     subq.w     A7, 2
  6656. 000045A2  486F 0006                pea.l      [A7 + 0x6]
  6657. 000045A6  486F 0006                pea.l      [A7 + 0x6]
  6658. 000045AA  4878 0012                push.l     0x12
  6659. 000045AE  4EAD DDD8                jsr        [A5 - 0x2228]
  6660. 000045B2  301F                     move.w     D0, [A7]+
  6661. 000045B4  3680                     move.w     [A3], D0
  6662. 000045B6  48C0                     ext.l      D0
  6663. 000045B8  660C                     bne        +0xE /* 000045C6 */
  6664. 000045BA  2057                     movea.l    A0, [A7]
  6665. 000045BC  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6666. 000045C0  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6667. 000045C4  4E75                     rts
  6668. label000045C6:
  6669. 000045C6  42A7                     clr.l      -[A7]
  6670. 000045C8  3F3C 0001                move.w     -[A7], 0x1
  6671. 000045CC  4878 0004                push.l     0x4
  6672. 000045D0  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  6673. 000045D4  4EAD E010                jsr        [A5 - 0x1FF0]
  6674. 000045D8  206F 0012                movea.l    A0, [A7 + 0x12]
  6675. 000045DC  A023                     syscall    DisposHandle/DisposeHandle
  6676. 000045DE  91C8                     sub.l      A0, A0
  6677. 000045E0  4FEF 0024                lea.l      A7, [A7 + 0x24]
  6678. 000045E4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6679. 000045E8  4E75                     rts
  6680. 000045EA  48E7 0038                movem.l    -[A7], A2,A3,A4
  6681. 000045EE  266F 0010                movea.l    A3, [A7 + 0x10]
  6682. 000045F2  200B                     move.l     D0, A3
  6683. 000045F4  6724                     beq        +0x26 /* 0000461A */
  6684. 000045F6  2853                     movea.l    A4, [A3]
  6685. 000045F8  2454                     movea.l    A2, [A4]
  6686. 000045FA  200A                     move.l     D0, A2
  6687. 000045FC  6718                     beq        +0x1A /* 00004616 */
  6688. 000045FE  42A7                     clr.l      -[A7]
  6689. 00004600  3F3C 0001                move.w     -[A7], 0x1
  6690. 00004604  4878 0004                push.l     0x4
  6691. 00004608  2F0A                     move.l     -[A7], A2
  6692. 0000460A  4EAD E010                jsr        [A5 - 0x1FF0]
  6693. 0000460E  204A                     movea.l    A0, A2
  6694. 00004610  A023                     syscall    DisposHandle/DisposeHandle
  6695. 00004612  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6696. label00004616:
  6697. 00004616  204B                     movea.l    A0, A3
  6698. 00004618  A023                     syscall    DisposHandle/DisposeHandle
  6699. label0000461A:
  6700. 0000461A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6701. 0000461E  4E75                     rts
  6702. 00004620  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6703. 00004624  514F                     subq.w     A7, 8
  6704. 00004626  266F 002C                movea.l    A3, [A7 + 0x2C]
  6705. 0000462A  286F 0030                movea.l    A4, [A7 + 0x30]
  6706. 0000462E  2E2F 0034                move.l     D7, [A7 + 0x34]
  6707. 00004632  7600                     moveq.l    D3, 0x00
  6708. 00004634  200B                     move.l     D0, A3
  6709. 00004636  660A                     bne        +0xC /* 00004642 */
  6710. 00004638  7094                     moveq.l    D0, 0xFFFFFF94
  6711. 0000463A  504F                     addq.w     A7, 8
  6712. 0000463C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6713. 00004640  4E75                     rts
  6714. label00004642:
  6715. 00004642  2453                     movea.l    A2, [A3]
  6716. 00004644  3A2A 0010                move.w     D5, [A2 + 0x10]
  6717. 00004648  282A 0008                move.l     D4, [A2 + 0x8]
  6718. 0000464C  2C2A 000C                move.l     D6, [A2 + 0xC]
  6719. 00004650  2652                     movea.l    A3, [A2]
  6720. 00004652  200B                     move.l     D0, A3
  6721. 00004654  660A                     bne        +0xC /* 00004660 */
  6722. 00004656  7094                     moveq.l    D0, 0xFFFFFF94
  6723. 00004658  504F                     addq.w     A7, 8
  6724. 0000465A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6725. 0000465E  4E75                     rts
  6726. label00004660:
  6727. 00004660  486F 0004                pea.l      [A7 + 0x4]
  6728. 00004664  486F 0004                pea.l      [A7 + 0x4]
  6729. 00004668  2F04                     move.l     -[A7], D4
  6730. 0000466A  2F07                     move.l     -[A7], D7
  6731. 0000466C  4EBA 015A                jsr        [PC + 0x15A /* 000047C8 */]
  6732. 00004670  202F 0014                move.l     D0, [A7 + 0x14]
  6733. 00004674  E588                     lsl        D0, 2
  6734. 00004676  2053                     movea.l    A0, [A3]
  6735. 00004678  2470 0800                movea.l    A2, [A0 + D0]
  6736. 0000467C  4A92                     tst.l      [A2]
  6737. 0000467E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6738. 00004682  662A                     bne        +0x2C /* 000046AE */
  6739. 00004684  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  6740. 00004688  2F06                     move.l     -[A7], D6
  6741. 0000468A  2F04                     move.l     -[A7], D4
  6742. 0000468C  3F05                     move.w     -[A7], D5
  6743. 0000468E  2F0A                     move.l     -[A7], A2
  6744. 00004690  4EBA 0082                jsr        [PC + 0x82 /* 00004714 */]
  6745. 00004694  3600                     move.w     D3, D0
  6746. 00004696  48C0                     ext.l      D0
  6747. 00004698  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6748. 0000469C  6710                     beq        +0x12 /* 000046AE */
  6749. 0000469E  2F0C                     move.l     -[A7], A4
  6750. 000046A0  2F07                     move.l     -[A7], D7
  6751. 000046A2  3F05                     move.w     -[A7], D5
  6752. 000046A4  4EBA 002E                jsr        [PC + 0x2E /* 000046D4 */]
  6753. 000046A8  3600                     move.w     D3, D0
  6754. 000046AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6755. label000046AE:
  6756. 000046AE  4A92                     tst.l      [A2]
  6757. 000046B0  6718                     beq        +0x1A /* 000046CA */
  6758. 000046B2  2017                     move.l     D0, [A7]
  6759. 000046B4  7216                     moveq.l    D1, 0x16
  6760. 000046B6  4EAD DA68                jsr        [A5 - 0x2598]
  6761. 000046BA  2052                     movea.l    A0, [A2]
  6762. 000046BC  D1C0                     add.l      A0, D0
  6763. 000046BE  43D4                     lea.l      A1, [A4]
  6764. 000046C0  7004                     moveq.l    D0, 0x04
  6765. label000046C2:
  6766. 000046C2  22D8                     move.l     [A1]+, [A0]+
  6767. 000046C4  51C8 FFFC                dbf        D0, -0x6 /* 000046C2 */
  6768. 000046C8  32D8                     move.w     [A1]+, [A0]+
  6769. label000046CA:
  6770. 000046CA  3003                     move.w     D0, D3
  6771. 000046CC  504F                     addq.w     A7, 8
  6772. 000046CE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6773. 000046D2  4E75                     rts
  6774. fn000046D4:
  6775. 000046D4  5D4F                     subq.w     A7, 6
  6776. 000046D6  7016                     moveq.l    D0, 0x16
  6777. 000046D8  2F40 0002                move.l     [A7 + 0x2], D0
  6778. 000046DC  554F                     subq.w     A7, 2
  6779. 000046DE  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  6780. 000046E2  3F3C 0001                move.w     -[A7], 0x1
  6781. 000046E6  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  6782. 000046EA  4EAD DDA8                jsr        [A5 - 0x2258]
  6783. 000046EE  301F                     move.w     D0, [A7]+
  6784. 000046F0  3E80                     move.w     [A7], D0
  6785. 000046F2  48C0                     ext.l      D0
  6786. 000046F4  6706                     beq        +0x8 /* 000046FC */
  6787. 000046F6  3017                     move.w     D0, [A7]
  6788. 000046F8  5C4F                     addq.w     A7, 6
  6789. 000046FA  4E75                     rts
  6790. label000046FC:
  6791. 000046FC  554F                     subq.w     A7, 2
  6792. 000046FE  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  6793. 00004702  486F 0006                pea.l      [A7 + 0x6]
  6794. 00004706  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  6795. 0000470A  4EAD DD80                jsr        [A5 - 0x2280]
  6796. 0000470E  301F                     move.w     D0, [A7]+
  6797. 00004710  5C4F                     addq.w     A7, 6
  6798. 00004712  4E75                     rts
  6799. fn00004714:
  6800. 00004714  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  6801. 00004718  594F                     subq.w     A7, 4
  6802. 0000471A  246F 001C                movea.l    A2, [A7 + 0x1C]
  6803. 0000471E  3C2F 0020                move.w     D6, [A7 + 0x20]
  6804. 00004722  2A2F 0026                move.l     D5, [A7 + 0x26]
  6805. 00004726  202F 002A                move.l     D0, [A7 + 0x2A]
  6806. 0000472A  222D B28C                move.l     D1, [A5 - 0x4D74]
  6807. 0000472E  4EAD DA68                jsr        [A5 - 0x2598]
  6808. 00004732  D0AF 0022                add.l      D0, [A7 + 0x22]
  6809. 00004736  2800                     move.l     D4, D0
  6810. 00004738  554F                     subq.w     A7, 2
  6811. 0000473A  3F06                     move.w     -[A7], D6
  6812. 0000473C  3F3C 0001                move.w     -[A7], 0x1
  6813. 00004740  2F04                     move.l     -[A7], D4
  6814. 00004742  4EAD DDA8                jsr        [A5 - 0x2258]
  6815. 00004746  301F                     move.w     D0, [A7]+
  6816. 00004748  3600                     move.w     D3, D0
  6817. 0000474A  48C0                     ext.l      D0
  6818. 0000474C  670A                     beq        +0xC /* 00004758 */
  6819. 0000474E  3003                     move.w     D0, D3
  6820. 00004750  584F                     addq.w     A7, 4
  6821. 00004752  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  6822. 00004756  4E75                     rts
  6823. label00004758:
  6824. 00004758  2004                     move.l     D0, D4
  6825. 0000475A  D0AD B28C                add.l      D0, [A5 - 0x4D74]
  6826. 0000475E  B085                     cmp.l      D0, D5
  6827. 00004760  6308                     bls        +0xA /* 0000476A */
  6828. 00004762  2005                     move.l     D0, D5
  6829. 00004764  9084                     sub.l      D0, D4
  6830. 00004766  2E80                     move.l     [A7], D0
  6831. 00004768  6004                     bra        +0x6 /* 0000476E */
  6832. label0000476A:
  6833. 0000476A  2EAD B28C                move.l     [A7], [A5 - 0x4D74]
  6834. label0000476E:
  6835. 0000476E  204A                     movea.l    A0, A2
  6836. 00004770  2017                     move.l     D0, [A7]
  6837. 00004772  A027                     syscall    ReallocateHandle
  6838. 00004774  554F                     subq.w     A7, 2
  6839. 00004776  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  6840. 0000477A  301F                     move.w     D0, [A7]+
  6841. 0000477C  3600                     move.w     D3, D0
  6842. 0000477E  48C0                     ext.l      D0
  6843. 00004780  670A                     beq        +0xC /* 0000478C */
  6844. 00004782  3003                     move.w     D0, D3
  6845. 00004784  584F                     addq.w     A7, 4
  6846. 00004786  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  6847. 0000478A  4E75                     rts
  6848. label0000478C:
  6849. 0000478C  554F                     subq.w     A7, 2
  6850. 0000478E  3F06                     move.w     -[A7], D6
  6851. 00004790  486F 0004                pea.l      [A7 + 0x4]
  6852. 00004794  2F0A                     move.l     -[A7], A2
  6853. 00004796  4EAD DF78                jsr        [A5 - 0x2088]
  6854. 0000479A  584F                     addq.w     A7, 4
  6855. 0000479C  2F08                     move.l     -[A7], A0
  6856. 0000479E  4EAD DD80                jsr        [A5 - 0x2280]
  6857. 000047A2  301F                     move.w     D0, [A7]+
  6858. 000047A4  3600                     move.w     D3, D0
  6859. 000047A6  2F0A                     move.l     -[A7], A2
  6860. 000047A8  4EAD DF80                jsr        [A5 - 0x2080]
  6861. 000047AC  3003                     move.w     D0, D3
  6862. 000047AE  48C0                     ext.l      D0
  6863. 000047B0  584F                     addq.w     A7, 4
  6864. 000047B2  6606                     bne        +0x8 /* 000047BA */
  6865. 000047B4  204A                     movea.l    A0, A2
  6866. 000047B6  A049                     syscall    HPurge
  6867. 000047B8  6004                     bra        +0x6 /* 000047BE */
  6868. label000047BA:
  6869. 000047BA  204A                     movea.l    A0, A2
  6870. 000047BC  A02B                     syscall    EmptyHandle
  6871. label000047BE:
  6872. 000047BE  3003                     move.w     D0, D3
  6873. 000047C0  584F                     addq.w     A7, 4
  6874. 000047C2  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  6875. 000047C6  4E75                     rts
  6876. fn000047C8:
  6877. 000047C8  2F0A                     move.l     -[A7], A2
  6878. 000047CA  246F 0010                movea.l    A2, [A7 + 0x10]
  6879. 000047CE  202F 0008                move.l     D0, [A7 + 0x8]
  6880. 000047D2  90AF 000C                sub.l      D0, [A7 + 0xC]
  6881. 000047D6  2480                     move.l     [A2], D0
  6882. 000047D8  2012                     move.l     D0, [A2]
  6883. 000047DA  222D B28C                move.l     D1, [A5 - 0x4D74]
  6884. 000047DE  4EAD DA6E                jsr        [A5 - 0x2592]
  6885. 000047E2  206F 0014                movea.l    A0, [A7 + 0x14]
  6886. 000047E6  2080                     move.l     [A0], D0
  6887. 000047E8  2010                     move.l     D0, [A0]
  6888. 000047EA  222D B28C                move.l     D1, [A5 - 0x4D74]
  6889. 000047EE  4EAD DA68                jsr        [A5 - 0x2598]
  6890. 000047F2  9192                     sub.l      [A2], D0
  6891. 000047F4  2012                     move.l     D0, [A2]
  6892. 000047F6  7216                     moveq.l    D1, 0x16
  6893. 000047F8  4EAD DA6E                jsr        [A5 - 0x2592]
  6894. 000047FC  2480                     move.l     [A2], D0
  6895. 000047FE  245F                     movea.l    A2, [A7]+
  6896. 00004800  4E75                     rts
  6897. 00004802  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  6898. 00004806  2F6F 0014 0008           move.l     [A7 + 0x8], [A7 + 0x14]
  6899. 0000480C  554F                     subq.w     A7, 2
  6900. 0000480E  486F 0002                pea.l      [A7 + 0x2]
  6901. 00004812  486F 0012                pea.l      [A7 + 0x12]
  6902. 00004816  4878 000C                push.l     0xC
  6903. 0000481A  4EAD DDD8                jsr        [A5 - 0x2228]
  6904. 0000481E  301F                     move.w     D0, [A7]+
  6905. 00004820  48C0                     ext.l      D0
  6906. 00004822  660A                     bne        +0xC /* 0000482E */
  6907. 00004824  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  6908. 00004828  4EBA 011A                jsr        [PC + 0x11A /* 00004944 */]
  6909. 0000482C  584F                     addq.w     A7, 4
  6910. label0000482E:
  6911. 0000482E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6912. 00004832  4E75                     rts
  6913. 00004834  2F0A                     move.l     -[A7], A2
  6914. 00004836  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  6915. 0000483A  4EBA 0170                jsr        [PC + 0x170 /* 000049AC */]
  6916. 0000483E  2448                     movea.l    A2, A0
  6917. 00004840  200A                     move.l     D0, A2
  6918. 00004842  584F                     addq.w     A7, 4
  6919. 00004844  670C                     beq        +0xE /* 00004852 */
  6920. 00004846  2F0A                     move.l     -[A7], A2
  6921. 00004848  4EBA 0126                jsr        [PC + 0x126 /* 00004970 */]
  6922. 0000484C  204A                     movea.l    A0, A2
  6923. 0000484E  A023                     syscall    DisposHandle/DisposeHandle
  6924. 00004850  584F                     addq.w     A7, 4
  6925. label00004852:
  6926. 00004852  245F                     movea.l    A2, [A7]+
  6927. 00004854  4E75                     rts
  6928. 00004856  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  6929. 0000485A  4FEF FEFE                lea.l      A7, [A7 - 0x102]
  6930. 0000485E  2F2D 845A                move.l     -[A7], [A5 - 0x7BA6]
  6931. 00004862  42A7                     clr.l      -[A7]
  6932. 00004864  4EAD E310                jsr        [A5 - 0x1CF0]
  6933. 00004868  2448                     movea.l    A2, A0
  6934. 0000486A  200A                     move.l     D0, A2
  6935. 0000486C  504F                     addq.w     A7, 8
  6936. 0000486E  6700 0082                beq        +0x84 /* 000048F2 */
  6937. 00004872  2F0A                     move.l     -[A7], A2
  6938. 00004874  4EBA 015A                jsr        [PC + 0x15A /* 000049D0 */]
  6939. 00004878  2C00                     move.l     D6, D0
  6940. 0000487A  206D 16F2                movea.l    A0, [A5 + 0x16F2 /* export_730 */]
  6941. 0000487E  4E90                     jsr        [A0]
  6942. 00004880  205F                     movea.l    A0, [A7]+
  6943. 00004882  2A08                     move.l     D5, A0
  6944. 00004884  266D 86F8                movea.l    A3, [A5 - 0x7908]
  6945. 00004888  554F                     subq.w     A7, 2
  6946. 0000488A  2F0A                     move.l     -[A7], A2
  6947. 0000488C  A950                     syscall    CountMItems
  6948. 0000488E  301F                     move.w     D0, [A7]+
  6949. 00004890  3600                     move.w     D3, D0
  6950. 00004892  1F7C 0001 0100           move.b     [A7 + 0x100], 0x1
  6951. 00004898  1F7C 002D 0101           move.b     [A7 + 0x101], 0x2D /* '-' */
  6952. 0000489E  4A86                     tst.l      D6
  6953. 000048A0  6604                     bne        +0x6 /* 000048A6 */
  6954. 000048A2  7000                     moveq.l    D0, 0x00
  6955. 000048A4  6002                     bra        +0x4 /* 000048A8 */
  6956. label000048A6:
  6957. 000048A6  7001                     moveq.l    D0, 0x01
  6958. label000048A8:
  6959. 000048A8  2800                     move.l     D4, D0
  6960. 000048AA  6042                     bra        +0x44 /* 000048EE */
  6961. label000048AC:
  6962. 000048AC  2853                     movea.l    A4, [A3]
  6963. 000048AE  2C6C 0008                movea.l    A6, [A4 + 0x8]
  6964. 000048B2  2654                     movea.l    A3, [A4]
  6965. 000048B4  4A84                     tst.l      D4
  6966. 000048B6  670C                     beq        +0xE /* 000048C4 */
  6967. 000048B8  2F0A                     move.l     -[A7], A2
  6968. 000048BA  486F 0104                pea.l      [A7 + 0x104]
  6969. 000048BE  A933                     syscall    AppendMenu
  6970. 000048C0  7800                     moveq.l    D4, 0x00
  6971. 000048C2  5243                     addq.w     D3, 1
  6972. label000048C4:
  6973. 000048C4  2F0A                     move.l     -[A7], A2
  6974. 000048C6  486F 0104                pea.l      [A7 + 0x104]
  6975. 000048CA  A933                     syscall    AppendMenu
  6976. 000048CC  2F0E                     move.l     -[A7], A6
  6977. 000048CE  486F 0004                pea.l      [A7 + 0x4]
  6978. 000048D2  A919                     syscall    GetWTitle
  6979. 000048D4  2F0A                     move.l     -[A7], A2
  6980. 000048D6  5243                     addq.w     D3, 1
  6981. 000048D8  3F03                     move.w     -[A7], D3
  6982. 000048DA  486F 0006                pea.l      [A7 + 0x6]
  6983. 000048DE  A947                     syscall    SetMenuItemText/SetItem
  6984. 000048E0  BDC5                     cmpa.l     A6, D5
  6985. 000048E2  660A                     bne        +0xC /* 000048EE */
  6986. 000048E4  2F0A                     move.l     -[A7], A2
  6987. 000048E6  3F03                     move.w     -[A7], D3
  6988. 000048E8  1F3C 0001                move.b     -[A7], 0x1
  6989. 000048EC  A945                     syscall    CheckItem
  6990. label000048EE:
  6991. 000048EE  200B                     move.l     D0, A3
  6992. 000048F0  66BA                     bne        -0x44 /* 000048AC */
  6993. label000048F2:
  6994. 000048F2  4FEF 0102                lea.l      A7, [A7 + 0x102]
  6995. 000048F6  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  6996. 000048FA  4E75                     rts
  6997. 000048FC  48E7 1820                movem.l    -[A7], D3,D4,A2
  6998. 00004900  262F 0010                move.l     D3, [A7 + 0x10]
  6999. 00004904  2F2D 845A                move.l     -[A7], [A5 - 0x7BA6]
  7000. 00004908  42A7                     clr.l      -[A7]
  7001. 0000490A  4EAD E318                jsr        [A5 - 0x1CE8]
  7002. 0000490E  48C0                     ext.l      D0
  7003. 00004910  2800                     move.l     D4, D0
  7004. 00004912  4A84                     tst.l      D4
  7005. 00004914  504F                     addq.w     A7, 8
  7006. 00004916  6702                     beq        +0x4 /* 0000491A */
  7007. 00004918  5284                     addq.l     D4, 1
  7008. label0000491A:
  7009. 0000491A  2004                     move.l     D0, D4
  7010. 0000491C  5280                     addq.l     D0, 1
  7011. 0000491E  9680                     sub.l      D3, D0
  7012. 00004920  246D 86F8                movea.l    A2, [A5 - 0x7908]
  7013. 00004924  6004                     bra        +0x6 /* 0000492A */
  7014. label00004926:
  7015. 00004926  2052                     movea.l    A0, [A2]
  7016. 00004928  2450                     movea.l    A2, [A0]
  7017. label0000492A:
  7018. 0000492A  2003                     move.l     D0, D3
  7019. 0000492C  5383                     subq.l     D3, 1
  7020. 0000492E  4A80                     tst.l      D0
  7021. 00004930  66F4                     bne        -0xA /* 00004926 */
  7022. 00004932  2052                     movea.l    A0, [A2]
  7023. 00004934  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7024. 00004938  206D 16EA                movea.l    A0, [A5 + 0x16EA /* export_729 */]
  7025. 0000493C  4E90                     jsr        [A0]
  7026. 0000493E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7027. 00004942  4E75                     rts
  7028. fn00004944:
  7029. 00004944  2F0B                     move.l     -[A7], A3
  7030. 00004946  226F 0008                movea.l    A1, [A7 + 0x8]
  7031. 0000494A  2651                     movea.l    A3, [A1]
  7032. 0000494C  276D 86F4 0004           move.l     [A3 + 0x4], [A5 - 0x790C]
  7033. 00004952  4293                     clr.l      [A3]
  7034. 00004954  4AAD 86F4                tst.l      [A5 - 0x790C]
  7035. 00004958  670A                     beq        +0xC /* 00004964 */
  7036. 0000495A  206D 86F4                movea.l    A0, [A5 - 0x790C]
  7037. 0000495E  2050                     movea.l    A0, [A0]
  7038. 00004960  2089                     move.l     [A0], A1
  7039. 00004962  6004                     bra        +0x6 /* 00004968 */
  7040. label00004964:
  7041. 00004964  2B49 86F8                move.l     [A5 - 0x7908], A1
  7042. label00004968:
  7043. 00004968  2B49 86F4                move.l     [A5 - 0x790C], A1
  7044. 0000496C  265F                     movea.l    A3, [A7]+
  7045. 0000496E  4E75                     rts
  7046. fn00004970:
  7047. 00004970  48E7 001A                movem.l    -[A7], A3,A4,A6
  7048. 00004974  2C6F 0010                movea.l    A6, [A7 + 0x10]
  7049. 00004978  2856                     movea.l    A4, [A6]
  7050. 0000497A  226C 0004                movea.l    A1, [A4 + 0x4]
  7051. 0000497E  2654                     movea.l    A3, [A4]
  7052. 00004980  2009                     move.l     D0, A1
  7053. 00004982  6704                     beq        +0x6 /* 00004988 */
  7054. 00004984  2051                     movea.l    A0, [A1]
  7055. 00004986  208B                     move.l     [A0], A3
  7056. label00004988:
  7057. 00004988  200B                     move.l     D0, A3
  7058. 0000498A  6706                     beq        +0x8 /* 00004992 */
  7059. 0000498C  2053                     movea.l    A0, [A3]
  7060. 0000498E  2149 0004                move.l     [A0 + 0x4], A1
  7061. label00004992:
  7062. 00004992  BDED 86F4                cmpa.l     A6, [A5 - 0x790C]
  7063. 00004996  6604                     bne        +0x6 /* 0000499C */
  7064. 00004998  2B49 86F4                move.l     [A5 - 0x790C], A1
  7065. label0000499C:
  7066. 0000499C  BDED 86F8                cmpa.l     A6, [A5 - 0x7908]
  7067. 000049A0  6604                     bne        +0x6 /* 000049A6 */
  7068. 000049A2  2B4B 86F8                move.l     [A5 - 0x7908], A3
  7069. label000049A6:
  7070. 000049A6  4CDF 5800                movem.l    A3,A4,A6, [A7]+
  7071. 000049AA  4E75                     rts
  7072. fn000049AC:
  7073. 000049AC  2F0C                     move.l     -[A7], A4
  7074. 000049AE  286F 0008                movea.l    A4, [A7 + 0x8]
  7075. 000049B2  206D 86F8                movea.l    A0, [A5 - 0x7908]
  7076. 000049B6  600E                     bra        +0x10 /* 000049C6 */
  7077. label000049B8:
  7078. 000049B8  2250                     movea.l    A1, [A0]
  7079. 000049BA  B9E9 0008                cmpa.l     A4, [A1 + 0x8]
  7080. 000049BE  6604                     bne        +0x6 /* 000049C4 */
  7081. 000049C0  285F                     movea.l    A4, [A7]+
  7082. 000049C2  4E75                     rts
  7083. label000049C4:
  7084. 000049C4  2051                     movea.l    A0, [A1]
  7085. label000049C6:
  7086. 000049C6  2008                     move.l     D0, A0
  7087. 000049C8  66EE                     bne        -0x10 /* 000049B8 */
  7088. 000049CA  91C8                     sub.l      A0, A0
  7089. 000049CC  285F                     movea.l    A4, [A7]+
  7090. 000049CE  4E75                     rts
  7091. fn000049D0:
  7092. 000049D0  48E7 1820                movem.l    -[A7], D3,D4,A2
  7093. 000049D4  246F 0010                movea.l    A2, [A7 + 0x10]
  7094. 000049D8  2F2D 845A                move.l     -[A7], [A5 - 0x7BA6]
  7095. 000049DC  42A7                     clr.l      -[A7]
  7096. 000049DE  4EAD E318                jsr        [A5 - 0x1CE8]
  7097. 000049E2  48C0                     ext.l      D0
  7098. 000049E4  2600                     move.l     D3, D0
  7099. 000049E6  2F0A                     move.l     -[A7], A2
  7100. 000049E8  A950                     syscall    CountMItems
  7101. 000049EA  301F                     move.w     D0, [A7]+
  7102. 000049EC  48C0                     ext.l      D0
  7103. 000049EE  9083                     sub.l      D0, D3
  7104. 000049F0  2800                     move.l     D4, D0
  7105. 000049F2  5C4F                     addq.w     A7, 6
  7106. 000049F4  600A                     bra        +0xC /* 00004A00 */
  7107. label000049F6:
  7108. 000049F6  2F0A                     move.l     -[A7], A2
  7109. 000049F8  2003                     move.l     D0, D3
  7110. 000049FA  5280                     addq.l     D0, 1
  7111. 000049FC  3F00                     move.w     -[A7], D0
  7112. 000049FE  A952                     syscall    DeleteMenuItem/DelMenuItem
  7113. label00004A00:
  7114. 00004A00  2004                     move.l     D0, D4
  7115. 00004A02  5384                     subq.l     D4, 1
  7116. 00004A04  4A80                     tst.l      D0
  7117. 00004A06  66EE                     bne        -0x10 /* 000049F6 */
  7118. 00004A08  2003                     move.l     D0, D3
  7119. 00004A0A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7120. 00004A0E  4E75                     rts
  7121. fn00004A10:
  7122. 00004A10  48E7 1030                movem.l    -[A7], D3,A2,A3
  7123. 00004A14  246F 0010                movea.l    A2, [A7 + 0x10]
  7124. 00004A18  262F 0016                move.l     D3, [A7 + 0x16]
  7125. 00004A1C  41ED B290                lea.l      A0, [A5 - 0x4D70]
  7126. 00004A20  2488                     move.l     [A2], A0
  7127. 00004A22  3F2F 0014                move.w     -[A7], [A7 + 0x14]
  7128. 00004A26  486A 0004                pea.l      [A2 + 0x4]
  7129. 00004A2A  4EBA 0582                jsr        [PC + 0x582 /* 00004FAE */]
  7130. 00004A2E  2003                     move.l     D0, D3
  7131. 00004A30  5280                     addq.l     D0, 1
  7132. 00004A32  2F00                     move.l     -[A7], D0
  7133. 00004A34  4878 0020                push.l     0x20 /* ' ' */
  7134. 00004A38  486A 0006                pea.l      [A2 + 0x6]
  7135. 00004A3C  4EBA 050A                jsr        [PC + 0x50A /* 00004F48 */]
  7136. 00004A40  264A                     movea.l    A3, A2
  7137. 00004A42  508B                     addq.l     A3, 8
  7138. 00004A44  548B                     addq.l     A3, 2
  7139. 00004A46  4878 0001                push.l     0x1
  7140. 00004A4A  4878 002B                push.l     0x2B /* '+' */
  7141. 00004A4E  2F0B                     move.l     -[A7], A3
  7142. 00004A50  4EBA 04F6                jsr        [PC + 0x4F6 /* 00004F48 */]
  7143. 00004A54  264A                     movea.l    A3, A2
  7144. 00004A56  508B                     addq.l     A3, 8
  7145. 00004A58  5C8B                     addq.l     A3, 6
  7146. 00004A5A  4878 0001                push.l     0x1
  7147. 00004A5E  4878 002A                push.l     0x2A /* '*' */
  7148. 00004A62  2F0B                     move.l     -[A7], A3
  7149. 00004A64  4EBA 04E2                jsr        [PC + 0x4E2 /* 00004F48 */]
  7150. 00004A68  4878 0001                push.l     0x1
  7151. 00004A6C  4878 002C                push.l     0x2C /* ',' */
  7152. 00004A70  486A 0012                pea.l      [A2 + 0x12]
  7153. 00004A74  4EBA 04D2                jsr        [PC + 0x4D2 /* 00004F48 */]
  7154. 00004A78  264A                     movea.l    A3, A2
  7155. 00004A7A  47EB 0016                lea.l      A3, [A3 + 0x16]
  7156. 00004A7E  2003                     move.l     D0, D3
  7157. 00004A80  5280                     addq.l     D0, 1
  7158. 00004A82  2F00                     move.l     -[A7], D0
  7159. 00004A84  4878 002D                push.l     0x2D /* '-' */
  7160. 00004A88  2F0B                     move.l     -[A7], A3
  7161. 00004A8A  4EBA 04BC                jsr        [PC + 0x4BC /* 00004F48 */]
  7162. 00004A8E  264A                     movea.l    A3, A2
  7163. 00004A90  47EB 001A                lea.l      A3, [A3 + 0x1A]
  7164. 00004A94  4878 0001                push.l     0x1
  7165. 00004A98  4878 0034                push.l     0x34 /* '4' */
  7166. 00004A9C  2F0B                     move.l     -[A7], A3
  7167. 00004A9E  4EBA 04A8                jsr        [PC + 0x4A8 /* 00004F48 */]
  7168. 00004AA2  204A                     movea.l    A0, A2
  7169. 00004AA4  4FEF 004E                lea.l      A7, [A7 + 0x4E]
  7170. 00004AA8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7171. 00004AAC  4E75                     rts
  7172. fn00004AAE:
  7173. 00004AAE  2F0A                     move.l     -[A7], A2
  7174. 00004AB0  246F 0008                movea.l    A2, [A7 + 0x8]
  7175. 00004AB4  200A                     move.l     D0, A2
  7176. 00004AB6  6700 0098                beq        +0x9A /* 00004B50 */
  7177. 00004ABA  41ED B290                lea.l      A0, [A5 - 0x4D70]
  7178. 00004ABE  2488                     move.l     [A2], A0
  7179. 00004AC0  204A                     movea.l    A0, A2
  7180. 00004AC2  41E8 001A                lea.l      A0, [A0 + 0x1A]
  7181. 00004AC6  2008                     move.l     D0, A0
  7182. 00004AC8  670C                     beq        +0xE /* 00004AD6 */
  7183. 00004ACA  4267                     clr.w      -[A7]
  7184. 00004ACC  486A 001A                pea.l      [A2 + 0x1A]
  7185. 00004AD0  4EBA 049C                jsr        [PC + 0x49C /* 00004F6E */]
  7186. 00004AD4  5C4F                     addq.w     A7, 6
  7187. label00004AD6:
  7188. 00004AD6  204A                     movea.l    A0, A2
  7189. 00004AD8  41E8 0016                lea.l      A0, [A0 + 0x16]
  7190. 00004ADC  2008                     move.l     D0, A0
  7191. 00004ADE  670C                     beq        +0xE /* 00004AEC */
  7192. 00004AE0  4267                     clr.w      -[A7]
  7193. 00004AE2  486A 0016                pea.l      [A2 + 0x16]
  7194. 00004AE6  4EBA 0486                jsr        [PC + 0x486 /* 00004F6E */]
  7195. 00004AEA  5C4F                     addq.w     A7, 6
  7196. label00004AEC:
  7197. 00004AEC  3F3C FFFF                move.w     -[A7], 0xFFFF
  7198. 00004AF0  486A 0012                pea.l      [A2 + 0x12]
  7199. 00004AF4  4EBA 0478                jsr        [PC + 0x478 /* 00004F6E */]
  7200. 00004AF8  204A                     movea.l    A0, A2
  7201. 00004AFA  5088                     addq.l     A0, 8
  7202. 00004AFC  5C88                     addq.l     A0, 6
  7203. 00004AFE  2008                     move.l     D0, A0
  7204. 00004B00  5C4F                     addq.w     A7, 6
  7205. 00004B02  670C                     beq        +0xE /* 00004B10 */
  7206. 00004B04  4267                     clr.w      -[A7]
  7207. 00004B06  486A 000E                pea.l      [A2 + 0xE]
  7208. 00004B0A  4EBA 0462                jsr        [PC + 0x462 /* 00004F6E */]
  7209. 00004B0E  5C4F                     addq.w     A7, 6
  7210. label00004B10:
  7211. 00004B10  204A                     movea.l    A0, A2
  7212. 00004B12  5088                     addq.l     A0, 8
  7213. 00004B14  5488                     addq.l     A0, 2
  7214. 00004B16  2008                     move.l     D0, A0
  7215. 00004B18  670C                     beq        +0xE /* 00004B26 */
  7216. 00004B1A  4267                     clr.w      -[A7]
  7217. 00004B1C  486A 000A                pea.l      [A2 + 0xA]
  7218. 00004B20  4EBA 044C                jsr        [PC + 0x44C /* 00004F6E */]
  7219. 00004B24  5C4F                     addq.w     A7, 6
  7220. label00004B26:
  7221. 00004B26  3F3C FFFF                move.w     -[A7], 0xFFFF
  7222. 00004B2A  486A 0006                pea.l      [A2 + 0x6]
  7223. 00004B2E  4EBA 043E                jsr        [PC + 0x43E /* 00004F6E */]
  7224. 00004B32  3F3C FFFF                move.w     -[A7], 0xFFFF
  7225. 00004B36  486A 0004                pea.l      [A2 + 0x4]
  7226. 00004B3A  4EBA 048C                jsr        [PC + 0x48C /* 00004FC8 */]
  7227. 00004B3E  4A6F 0018                tst.w      [A7 + 0x18]
  7228. 00004B42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7229. 00004B46  6F08                     ble        +0xA /* 00004B50 */
  7230. 00004B48  2F0A                     move.l     -[A7], A2
  7231. 00004B4A  4EAD DD28                jsr        [A5 - 0x22D8]
  7232. 00004B4E  584F                     addq.w     A7, 4
  7233. label00004B50:
  7234. 00004B50  204A                     movea.l    A0, A2
  7235. 00004B52  245F                     movea.l    A2, [A7]+
  7236. 00004B54  4E75                     rts
  7237. fn00004B56:
  7238. 00004B56  2F0A                     move.l     -[A7], A2
  7239. 00004B58  246F 0008                movea.l    A2, [A7 + 0x8]
  7240. 00004B5C  486A 0006                pea.l      [A2 + 0x6]
  7241. 00004B60  4EBA 0432                jsr        [PC + 0x432 /* 00004F94 */]
  7242. 00004B64  4A80                     tst.l      D0
  7243. 00004B66  584F                     addq.w     A7, 4
  7244. 00004B68  664A                     bne        +0x4C /* 00004BB4 */
  7245. 00004B6A  486A 000A                pea.l      [A2 + 0xA]
  7246. 00004B6E  4EBA 0424                jsr        [PC + 0x424 /* 00004F94 */]
  7247. 00004B72  4A80                     tst.l      D0
  7248. 00004B74  584F                     addq.w     A7, 4
  7249. 00004B76  663C                     bne        +0x3E /* 00004BB4 */
  7250. 00004B78  486A 000E                pea.l      [A2 + 0xE]
  7251. 00004B7C  4EBA 0416                jsr        [PC + 0x416 /* 00004F94 */]
  7252. 00004B80  4A80                     tst.l      D0
  7253. 00004B82  584F                     addq.w     A7, 4
  7254. 00004B84  662E                     bne        +0x30 /* 00004BB4 */
  7255. 00004B86  486A 0012                pea.l      [A2 + 0x12]
  7256. 00004B8A  4EBA 0408                jsr        [PC + 0x408 /* 00004F94 */]
  7257. 00004B8E  4A80                     tst.l      D0
  7258. 00004B90  584F                     addq.w     A7, 4
  7259. 00004B92  6620                     bne        +0x22 /* 00004BB4 */
  7260. 00004B94  486A 0016                pea.l      [A2 + 0x16]
  7261. 00004B98  4EBA 03FA                jsr        [PC + 0x3FA /* 00004F94 */]
  7262. 00004B9C  4A80                     tst.l      D0
  7263. 00004B9E  584F                     addq.w     A7, 4
  7264. 00004BA0  6612                     bne        +0x14 /* 00004BB4 */
  7265. 00004BA2  486A 001A                pea.l      [A2 + 0x1A]
  7266. 00004BA6  4EBA 03EC                jsr        [PC + 0x3EC /* 00004F94 */]
  7267. 00004BAA  4A80                     tst.l      D0
  7268. 00004BAC  584F                     addq.w     A7, 4
  7269. 00004BAE  6604                     bne        +0x6 /* 00004BB4 */
  7270. 00004BB0  7000                     moveq.l    D0, 0x00
  7271. 00004BB2  6002                     bra        +0x4 /* 00004BB6 */
  7272. label00004BB4:
  7273. 00004BB4  7001                     moveq.l    D0, 0x01
  7274. label00004BB6:
  7275. 00004BB6  245F                     movea.l    A2, [A7]+
  7276. 00004BB8  4E75                     rts
  7277. fn00004BBA:
  7278. 00004BBA  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  7279. 00004BBE  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  7280. 00004BC2  266F 0044                movea.l    A3, [A7 + 0x44]
  7281. 00004BC6  2A2F 0048                move.l     D5, [A7 + 0x48]
  7282. 00004BCA  282F 004C                move.l     D4, [A7 + 0x4C]
  7283. 00004BCE  486B 0006                pea.l      [A3 + 0x6]
  7284. 00004BD2  4EBA 03D0                jsr        [PC + 0x3D0 /* 00004FA4 */]
  7285. 00004BD6  2F48 0014                move.l     [A7 + 0x14], A0
  7286. 00004BDA  486B 000A                pea.l      [A3 + 0xA]
  7287. 00004BDE  4EBA 03C4                jsr        [PC + 0x3C4 /* 00004FA4 */]
  7288. 00004BE2  2F48 0014                move.l     [A7 + 0x14], A0
  7289. 00004BE6  486B 000E                pea.l      [A3 + 0xE]
  7290. 00004BEA  4EBA 03B8                jsr        [PC + 0x3B8 /* 00004FA4 */]
  7291. 00004BEE  2F48 0014                move.l     [A7 + 0x14], A0
  7292. 00004BF2  486B 0012                pea.l      [A3 + 0x12]
  7293. 00004BF6  4EBA 03AC                jsr        [PC + 0x3AC /* 00004FA4 */]
  7294. 00004BFA  2F48 0014                move.l     [A7 + 0x14], A0
  7295. 00004BFE  486B 0016                pea.l      [A3 + 0x16]
  7296. 00004C02  4EBA 03A0                jsr        [PC + 0x3A0 /* 00004FA4 */]
  7297. 00004C06  2448                     movea.l    A2, A0
  7298. 00004C08  486B 001A                pea.l      [A3 + 0x1A]
  7299. 00004C0C  4EBA 0396                jsr        [PC + 0x396 /* 00004FA4 */]
  7300. 00004C10  2F48 0018                move.l     [A7 + 0x18], A0
  7301. 00004C14  70FF                     moveq.l    D0, 0xFFFFFFFF
  7302. 00004C16  2F40 0030                move.l     [A7 + 0x30], D0
  7303. 00004C1A  7600                     moveq.l    D3, 0x00
  7304. 00004C1C  42AF 002C                clr.l      [A7 + 0x2C]
  7305. 00004C20  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7306. 00004C24  6000 0248                bra        +0x24A /* 00004E6E */
  7307. label00004C28:
  7308. 00004C28  3012                     move.w     D0, [A2]
  7309. 00004C2A  48C0                     ext.l      D0
  7310. 00004C2C  0C80 0000 0016           cmpi.l     D0, 0x16
  7311. 00004C32  6200 0236                bhi        +0x238 /* 00004E6A */
  7312. 00004C36  D040                     add.w      D0, D0
  7313. 00004C38  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  7314. 00004C3C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  7315. 00004C40  00B2 00B2 00B2 00B2      ori.l      [A2 + D0.w - 0x78], 0xB200B2
  7316. 00004C48  00B2 0046 007C 022A      ori.l      [A2 + D0.w * 2 + 0x2A], 0x46007C /* 'F\0|' */
  7317. 00004C50  022A 022A 022A           andi.b     [A2 + 0x22A], 0x2A /* '*' */
  7318. 00004C56  0172 022A                bchg       [A2 + D0.w * 2 + 0x2A], D0
  7319. 00004C5A  022A 022A 022A           andi.b     [A2 + 0x22A], 0x2A /* '*' */
  7320. 00004C60  002E 022A 022A           ori.b      [A6 + 0x22A], 0x2A /* '*' */
  7321. 00004C66  022A 01B6 01B6           andi.b     [A2 + 0x1B6], 0xB6
  7322. 00004C6C  01FA                     .incomplete
  7323. 00004C6E  2F0B                     move.l     -[A7], A3
  7324. 00004C70  2057                     movea.l    A0, [A7]
  7325. 00004C72  2250                     movea.l    A1, [A0]
  7326. 00004C74  2269 0028                movea.l    A1, [A1 + 0x28]
  7327. 00004C78  4E91                     jsr        [A1]
  7328. 00004C7A  7601                     moveq.l    D3, 0x01
  7329. 00004C7C  2F43 0018                move.l     [A7 + 0x18], D3
  7330. 00004C80  584F                     addq.w     A7, 4
  7331. 00004C82  6000 01E6                bra        +0x1E8 /* 00004E6A */
  7332. 00004C86  2F04                     move.l     -[A7], D4
  7333. 00004C88  2F05                     move.l     -[A7], D5
  7334. 00004C8A  42A7                     clr.l      -[A7]
  7335. 00004C8C  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7336. 00004C90  4EAD DC4E                jsr        [A5 - 0x23B2]
  7337. 00004C94  4A80                     tst.l      D0
  7338. 00004C96  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7339. 00004C9A  6700 01CE                beq        +0x1D0 /* 00004E6A */
  7340. 00004C9E  2F0B                     move.l     -[A7], A3
  7341. 00004CA0  2057                     movea.l    A0, [A7]
  7342. 00004CA2  2250                     movea.l    A1, [A0]
  7343. 00004CA4  2269 0010                movea.l    A1, [A1 + 0x10]
  7344. 00004CA8  4E91                     jsr        [A1]
  7345. 00004CAA  4A80                     tst.l      D0
  7346. 00004CAC  57C0                     seq        D0
  7347. 00004CAE  4400                     neg.b      D0
  7348. 00004CB0  4880                     ext.w      D0
  7349. 00004CB2  48C0                     ext.l      D0
  7350. 00004CB4  2600                     move.l     D3, D0
  7351. 00004CB6  584F                     addq.w     A7, 4
  7352. 00004CB8  6000 01B0                bra        +0x1B2 /* 00004E6A */
  7353. 00004CBC  2F04                     move.l     -[A7], D4
  7354. 00004CBE  2F05                     move.l     -[A7], D5
  7355. 00004CC0  42A7                     clr.l      -[A7]
  7356. 00004CC2  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7357. 00004CC6  4EAD DC4E                jsr        [A5 - 0x23B2]
  7358. 00004CCA  4A80                     tst.l      D0
  7359. 00004CCC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7360. 00004CD0  6700 0198                beq        +0x19A /* 00004E6A */
  7361. 00004CD4  2F0B                     move.l     -[A7], A3
  7362. 00004CD6  2057                     movea.l    A0, [A7]
  7363. 00004CD8  2250                     movea.l    A1, [A0]
  7364. 00004CDA  2269 0014                movea.l    A1, [A1 + 0x14]
  7365. 00004CDE  4E91                     jsr        [A1]
  7366. 00004CE0  4A80                     tst.l      D0
  7367. 00004CE2  57C0                     seq        D0
  7368. 00004CE4  4400                     neg.b      D0
  7369. 00004CE6  4880                     ext.w      D0
  7370. 00004CE8  48C0                     ext.l      D0
  7371. 00004CEA  2600                     move.l     D3, D0
  7372. 00004CEC  584F                     addq.w     A7, 4
  7373. 00004CEE  6000 017A                bra        +0x17C /* 00004E6A */
  7374. 00004CF2  2F04                     move.l     -[A7], D4
  7375. 00004CF4  2F05                     move.l     -[A7], D5
  7376. 00004CF6  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  7377. 00004CFA  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7378. 00004CFE  4EAD DC4E                jsr        [A5 - 0x23B2]
  7379. 00004D02  4A80                     tst.l      D0
  7380. 00004D04  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7381. 00004D08  6700 0160                beq        +0x162 /* 00004E6A */
  7382. 00004D0C  202F 0018                move.l     D0, [A7 + 0x18]
  7383. 00004D10  B0AA 000E                cmp.l      D0, [A2 + 0xE]
  7384. 00004D14  674E                     beq        +0x50 /* 00004D64 */
  7385. 00004D16  2F6A 000E 0018           move.l     [A7 + 0x18], [A2 + 0xE]
  7386. 00004D1C  202A 000E                move.l     D0, [A2 + 0xE]
  7387. 00004D20  E988                     lsl        D0, 4
  7388. 00004D22  286F 000C                movea.l    A4, [A7 + 0xC]
  7389. 00004D26  D9C0                     add.l      A4, D0
  7390. 00004D28  7C00                     moveq.l    D6, 0x00
  7391. 00004D2A  3F06                     move.w     -[A7], D6
  7392. 00004D2C  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  7393. 00004D30  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  7394. 00004D34  2F0C                     move.l     -[A7], A4
  7395. 00004D36  206F 0010                movea.l    A0, [A7 + 0x10]
  7396. 00004D3A  202C 000A                move.l     D0, [A4 + 0xA]
  7397. 00004D3E  4870 0800                pea.l      [A0 + D0]
  7398. 00004D42  2F0B                     move.l     -[A7], A3
  7399. 00004D44  2057                     movea.l    A0, [A7]
  7400. 00004D46  2250                     movea.l    A1, [A0]
  7401. 00004D48  2269 0018                movea.l    A1, [A1 + 0x18]
  7402. 00004D4C  4E91                     jsr        [A1]
  7403. 00004D4E  4A80                     tst.l      D0
  7404. 00004D50  57C0                     seq        D0
  7405. 00004D52  4400                     neg.b      D0
  7406. 00004D54  4880                     ext.w      D0
  7407. 00004D56  48C0                     ext.l      D0
  7408. 00004D58  2600                     move.l     D3, D0
  7409. 00004D5A  4A83                     tst.l      D3
  7410. 00004D5C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7411. 00004D60  6600 0108                bne        +0x10A /* 00004E6A */
  7412. label00004D64:
  7413. 00004D64  2E2A 0006                move.l     D7, [A2 + 0x6]
  7414. 00004D68  BE85                     cmp.l      D7, D5
  7415. 00004D6A  6E04                     bgt        +0x6 /* 00004D70 */
  7416. 00004D6C  2005                     move.l     D0, D5
  7417. 00004D6E  6002                     bra        +0x4 /* 00004D72 */
  7418. label00004D70:
  7419. 00004D70  2007                     move.l     D0, D7
  7420. label00004D72:
  7421. 00004D72  2C00                     move.l     D6, D0
  7422. 00004D74  202A 0006                move.l     D0, [A2 + 0x6]
  7423. 00004D78  D0AA 000A                add.l      D0, [A2 + 0xA]
  7424. 00004D7C  2C40                     movea.l    A6, D0
  7425. 00004D7E  BDC4                     cmpa.l     A6, D4
  7426. 00004D80  6D04                     blt        +0x6 /* 00004D86 */
  7427. 00004D82  2004                     move.l     D0, D4
  7428. 00004D84  6002                     bra        +0x4 /* 00004D88 */
  7429. label00004D86:
  7430. 00004D86  200E                     move.l     D0, A6
  7431. label00004D88:
  7432. 00004D88  2840                     movea.l    A4, D0
  7433. 00004D8A  200C                     move.l     D0, A4
  7434. 00004D8C  9086                     sub.l      D0, D6
  7435. 00004D8E  2F00                     move.l     -[A7], D0
  7436. 00004D90  206F 0014                movea.l    A0, [A7 + 0x14]
  7437. 00004D94  4870 6800                pea.l      [A0 + D6]
  7438. 00004D98  2F0B                     move.l     -[A7], A3
  7439. 00004D9A  4EBA 0144                jsr        [PC + 0x144 /* 00004EE0 */]
  7440. 00004D9E  4A80                     tst.l      D0
  7441. 00004DA0  57C0                     seq        D0
  7442. 00004DA2  4400                     neg.b      D0
  7443. 00004DA4  4880                     ext.w      D0
  7444. 00004DA6  48C0                     ext.l      D0
  7445. 00004DA8  2600                     move.l     D3, D0
  7446. 00004DAA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7447. 00004DAE  6000 00BA                bra        +0xBC /* 00004E6A */
  7448. 00004DB2  2F04                     move.l     -[A7], D4
  7449. 00004DB4  2F05                     move.l     -[A7], D5
  7450. 00004DB6  42A7                     clr.l      -[A7]
  7451. 00004DB8  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7452. 00004DBC  4EAD DC4E                jsr        [A5 - 0x23B2]
  7453. 00004DC0  4A80                     tst.l      D0
  7454. 00004DC2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7455. 00004DC6  6700 00A2                beq        +0xA4 /* 00004E6A */
  7456. 00004DCA  2F17                     move.l     -[A7], [A7]
  7457. 00004DCC  202A 0012                move.l     D0, [A2 + 0x12]
  7458. 00004DD0  7216                     moveq.l    D1, 0x16
  7459. 00004DD2  4EAD DA68                jsr        [A5 - 0x2598]
  7460. 00004DD6  206F 000C                movea.l    A0, [A7 + 0xC]
  7461. 00004DDA  D1C0                     add.l      A0, D0
  7462. 00004DDC  4850                     pea.l      [A0]
  7463. 00004DDE  2F0B                     move.l     -[A7], A3
  7464. 00004DE0  4EBA 00A0                jsr        [PC + 0xA0 /* 00004E82 */]
  7465. 00004DE4  4A80                     tst.l      D0
  7466. 00004DE6  57C0                     seq        D0
  7467. 00004DE8  4400                     neg.b      D0
  7468. 00004DEA  4880                     ext.w      D0
  7469. 00004DEC  48C0                     ext.l      D0
  7470. 00004DEE  2600                     move.l     D3, D0
  7471. 00004DF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7472. 00004DF4  6074                     bra        +0x76 /* 00004E6A */
  7473. 00004DF6  0C52 0014                cmpi.w     [A2], 0x14
  7474. 00004DFA  6608                     bne        +0xA /* 00004E04 */
  7475. 00004DFC  7002                     moveq.l    D0, 0x02
  7476. 00004DFE  B0AA 0002                cmp.l      D0, [A2 + 0x2]
  7477. 00004E02  6766                     beq        +0x68 /* 00004E6A */
  7478. label00004E04:
  7479. 00004E04  2F04                     move.l     -[A7], D4
  7480. 00004E06  2F05                     move.l     -[A7], D5
  7481. 00004E08  42A7                     clr.l      -[A7]
  7482. 00004E0A  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7483. 00004E0E  4EAD DC4E                jsr        [A5 - 0x23B2]
  7484. 00004E12  4A80                     tst.l      D0
  7485. 00004E14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7486. 00004E18  6750                     beq        +0x52 /* 00004E6A */
  7487. 00004E1A  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  7488. 00004E1E  2F0B                     move.l     -[A7], A3
  7489. 00004E20  2057                     movea.l    A0, [A7]
  7490. 00004E22  2250                     movea.l    A1, [A0]
  7491. 00004E24  2269 0020                movea.l    A1, [A1 + 0x20]
  7492. 00004E28  4E91                     jsr        [A1]
  7493. 00004E2A  4A80                     tst.l      D0
  7494. 00004E2C  57C0                     seq        D0
  7495. 00004E2E  4400                     neg.b      D0
  7496. 00004E30  4880                     ext.w      D0
  7497. 00004E32  48C0                     ext.l      D0
  7498. 00004E34  2600                     move.l     D3, D0
  7499. 00004E36  504F                     addq.w     A7, 8
  7500. 00004E38  6030                     bra        +0x32 /* 00004E6A */
  7501. 00004E3A  2F04                     move.l     -[A7], D4
  7502. 00004E3C  2F05                     move.l     -[A7], D5
  7503. 00004E3E  42A7                     clr.l      -[A7]
  7504. 00004E40  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7505. 00004E44  4EAD DC4E                jsr        [A5 - 0x23B2]
  7506. 00004E48  4A80                     tst.l      D0
  7507. 00004E4A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7508. 00004E4E  671A                     beq        +0x1C /* 00004E6A */
  7509. 00004E50  2F0B                     move.l     -[A7], A3
  7510. 00004E52  2057                     movea.l    A0, [A7]
  7511. 00004E54  2250                     movea.l    A1, [A0]
  7512. 00004E56  2269 0024                movea.l    A1, [A1 + 0x24]
  7513. 00004E5A  4E91                     jsr        [A1]
  7514. 00004E5C  4A80                     tst.l      D0
  7515. 00004E5E  57C0                     seq        D0
  7516. 00004E60  4400                     neg.b      D0
  7517. 00004E62  4880                     ext.w      D0
  7518. 00004E64  48C0                     ext.l      D0
  7519. 00004E66  2600                     move.l     D3, D0
  7520. 00004E68  584F                     addq.w     A7, 4
  7521. label00004E6A:
  7522. 00004E6A  7016                     moveq.l    D0, 0x16
  7523. 00004E6C  D5C0                     add.l      A2, D0
  7524. label00004E6E:
  7525. 00004E6E  4A83                     tst.l      D3
  7526. 00004E70  6700 FDB6                beq        -0x248 /* 00004C28 */
  7527. 00004E74  202F 0014                move.l     D0, [A7 + 0x14]
  7528. 00004E78  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7529. 00004E7C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  7530. 00004E80  4E75                     rts
  7531. fn00004E82:
  7532. 00004E82  2F0A                     move.l     -[A7], A2
  7533. 00004E84  4FEF FFEA                lea.l      A7, [A7 - 0x16]
  7534. 00004E88  246F 0022                movea.l    A2, [A7 + 0x22]
  7535. 00004E8C  202A 0004                move.l     D0, [A2 + 0x4]
  7536. 00004E90  D080                     add.l      D0, D0
  7537. 00004E92  206F 0026                movea.l    A0, [A7 + 0x26]
  7538. 00004E96  D1C0                     add.l      A0, D0
  7539. 00004E98  2E88                     move.l     [A7], A0
  7540. 00004E9A  2F52 0004                move.l     [A7 + 0x4], [A2]
  7541. 00004E9E  3F6A 0008 0008           move.w     [A7 + 0x8], [A2 + 0x8]
  7542. 00004EA4  3F6A 000A 000A           move.w     [A7 + 0xA], [A2 + 0xA]
  7543. 00004EAA  3F6A 000C 000C           move.w     [A7 + 0xC], [A2 + 0xC]
  7544. 00004EB0  3F6A 000E 000E           move.w     [A7 + 0xE], [A2 + 0xE]
  7545. 00004EB6  3F6A 0010 0010           move.w     [A7 + 0x10], [A2 + 0x10]
  7546. 00004EBC  3F6A 0012 0012           move.w     [A7 + 0x12], [A2 + 0x12]
  7547. 00004EC2  3F6A 0014 0014           move.w     [A7 + 0x14], [A2 + 0x14]
  7548. 00004EC8  4857                     pea.l      [A7]
  7549. 00004ECA  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  7550. 00004ECE  2057                     movea.l    A0, [A7]
  7551. 00004ED0  2250                     movea.l    A1, [A0]
  7552. 00004ED2  2269 001C                movea.l    A1, [A1 + 0x1C]
  7553. 00004ED6  4E91                     jsr        [A1]
  7554. 00004ED8  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  7555. 00004EDC  245F                     movea.l    A2, [A7]+
  7556. 00004EDE  4E75                     rts
  7557. fn00004EE0:
  7558. 00004EE0  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  7559. 00004EE4  2C6F 0018                movea.l    A6, [A7 + 0x18]
  7560. 00004EE8  246F 001C                movea.l    A2, [A7 + 0x1C]
  7561. 00004EEC  264A                     movea.l    A3, A2
  7562. 00004EEE  D7EF 0020                add.l      A3, [A7 + 0x20]
  7563. 00004EF2  6002                     bra        +0x4 /* 00004EF6 */
  7564. label00004EF4:
  7565. 00004EF4  528A                     addq.l     A2, 1
  7566. label00004EF6:
  7567. 00004EF6  B5CB                     cmpa.l     A2, A3
  7568. 00004EF8  6442                     bcc        +0x44 /* 00004F3C */
  7569. 00004EFA  0C12 0001                cmpi.b     [A2], 0x1
  7570. 00004EFE  67F4                     beq        -0xA /* 00004EF4 */
  7571. 00004F00  603A                     bra        +0x3C /* 00004F3C */
  7572. label00004F02:
  7573. 00004F02  284A                     movea.l    A4, A2
  7574. 00004F04  6002                     bra        +0x4 /* 00004F08 */
  7575. label00004F06:
  7576. 00004F06  528A                     addq.l     A2, 1
  7577. label00004F08:
  7578. 00004F08  B5CB                     cmpa.l     A2, A3
  7579. 00004F0A  6406                     bcc        +0x8 /* 00004F12 */
  7580. 00004F0C  0C12 0001                cmpi.b     [A2], 0x1
  7581. 00004F10  66F4                     bne        -0xA /* 00004F06 */
  7582. label00004F12:
  7583. 00004F12  204A                     movea.l    A0, A2
  7584. 00004F14  91CC                     sub.l      A0, A4
  7585. 00004F16  2608                     move.l     D3, A0
  7586. 00004F18  4A83                     tst.l      D3
  7587. 00004F1A  6720                     beq        +0x22 /* 00004F3C */
  7588. 00004F1C  2F03                     move.l     -[A7], D3
  7589. 00004F1E  2F0C                     move.l     -[A7], A4
  7590. 00004F20  2F0E                     move.l     -[A7], A6
  7591. 00004F22  2057                     movea.l    A0, [A7]
  7592. 00004F24  2250                     movea.l    A1, [A0]
  7593. 00004F26  2269 000C                movea.l    A1, [A1 + 0xC]
  7594. 00004F2A  4E91                     jsr        [A1]
  7595. 00004F2C  4A80                     tst.l      D0
  7596. 00004F2E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7597. 00004F32  6608                     bne        +0xA /* 00004F3C */
  7598. 00004F34  7000                     moveq.l    D0, 0x00
  7599. 00004F36  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  7600. 00004F3A  4E75                     rts
  7601. label00004F3C:
  7602. 00004F3C  B5CB                     cmpa.l     A2, A3
  7603. 00004F3E  65C2                     bcs        -0x3C /* 00004F02 */
  7604. 00004F40  7001                     moveq.l    D0, 0x01
  7605. 00004F42  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  7606. 00004F46  4E75                     rts
  7607. fn00004F48:
  7608. 00004F48  2F0A                     move.l     -[A7], A2
  7609. 00004F4A  246F 0008                movea.l    A2, [A7 + 0x8]
  7610. 00004F4E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  7611. 00004F52  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  7612. 00004F56  4EAD DE50                jsr        [A5 - 0x21B0]
  7613. 00004F5A  2488                     move.l     [A2], A0
  7614. 00004F5C  4A92                     tst.l      [A2]
  7615. 00004F5E  504F                     addq.w     A7, 8
  7616. 00004F60  6706                     beq        +0x8 /* 00004F68 */
  7617. 00004F62  2052                     movea.l    A0, [A2]
  7618. 00004F64  A064                     syscall    MoveHHi
  7619. 00004F66  A029                     syscall    HLock
  7620. label00004F68:
  7621. 00004F68  204A                     movea.l    A0, A2
  7622. 00004F6A  245F                     movea.l    A2, [A7]+
  7623. 00004F6C  4E75                     rts
  7624. fn00004F6E:
  7625. 00004F6E  2F0A                     move.l     -[A7], A2
  7626. 00004F70  246F 0008                movea.l    A2, [A7 + 0x8]
  7627. 00004F74  200A                     move.l     D0, A2
  7628. 00004F76  6716                     beq        +0x18 /* 00004F8E */
  7629. 00004F78  4A92                     tst.l      [A2]
  7630. 00004F7A  6704                     beq        +0x6 /* 00004F80 */
  7631. 00004F7C  2052                     movea.l    A0, [A2]
  7632. 00004F7E  A02A                     syscall    HUnlock
  7633. label00004F80:
  7634. 00004F80  4A6F 000C                tst.w      [A7 + 0xC]
  7635. 00004F84  6F08                     ble        +0xA /* 00004F8E */
  7636. 00004F86  2F0A                     move.l     -[A7], A2
  7637. 00004F88  4EAD DD28                jsr        [A5 - 0x22D8]
  7638. 00004F8C  584F                     addq.w     A7, 4
  7639. label00004F8E:
  7640. 00004F8E  204A                     movea.l    A0, A2
  7641. 00004F90  245F                     movea.l    A2, [A7]+
  7642. 00004F92  4E75                     rts
  7643. fn00004F94:
  7644. 00004F94  206F 0004                movea.l    A0, [A7 + 0x4]
  7645. 00004F98  4A90                     tst.l      [A0]
  7646. 00004F9A  57C0                     seq        D0
  7647. 00004F9C  4400                     neg.b      D0
  7648. 00004F9E  4880                     ext.w      D0
  7649. 00004FA0  48C0                     ext.l      D0
  7650. 00004FA2  4E75                     rts
  7651. fn00004FA4:
  7652. 00004FA4  206F 0004                movea.l    A0, [A7 + 0x4]
  7653. 00004FA8  2050                     movea.l    A0, [A0]
  7654. 00004FAA  2050                     movea.l    A0, [A0]
  7655. 00004FAC  4E75                     rts
  7656. fn00004FAE:
  7657. 00004FAE  4EAD DB16                jsr        [A5 - 0x24EA]
  7658. 00004FB2  206F 0004                movea.l    A0, [A7 + 0x4]
  7659. 00004FB6  3080                     move.w     [A0], D0
  7660. 00004FB8  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  7661. 00004FBC  4EAD DB1C                jsr        [A5 - 0x24E4]
  7662. 00004FC0  206F 0006                movea.l    A0, [A7 + 0x6]
  7663. 00004FC4  544F                     addq.w     A7, 2
  7664. 00004FC6  4E75                     rts
  7665. fn00004FC8:
  7666. 00004FC8  2F0A                     move.l     -[A7], A2
  7667. 00004FCA  246F 0008                movea.l    A2, [A7 + 0x8]
  7668. 00004FCE  200A                     move.l     D0, A2
  7669. 00004FD0  6716                     beq        +0x18 /* 00004FE8 */
  7670. 00004FD2  3F12                     move.w     -[A7], [A2]
  7671. 00004FD4  4EAD DB1C                jsr        [A5 - 0x24E4]
  7672. 00004FD8  4A6F 000E                tst.w      [A7 + 0xE]
  7673. 00004FDC  544F                     addq.w     A7, 2
  7674. 00004FDE  6F08                     ble        +0xA /* 00004FE8 */
  7675. 00004FE0  2F0A                     move.l     -[A7], A2
  7676. 00004FE2  4EAD DD28                jsr        [A5 - 0x22D8]
  7677. 00004FE6  584F                     addq.w     A7, 4
  7678. label00004FE8:
  7679. 00004FE8  204A                     movea.l    A0, A2
  7680. 00004FEA  245F                     movea.l    A2, [A7]+
  7681. 00004FEC  4E75                     rts
  7682. fn00004FEE:
  7683. 00004FEE  2F0A                     move.l     -[A7], A2
  7684. 00004FF0  246F 0008                movea.l    A2, [A7 + 0x8]
  7685. 00004FF4  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  7686. 00004FF8  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  7687. 00004FFC  2F0A                     move.l     -[A7], A2
  7688. 00004FFE  4EBA FA10                jsr        [PC - 0x5F0 /* 00004A10 */]
  7689. 00005002  41ED B2BC                lea.l      A0, [A5 - 0x4D44]
  7690. 00005006  2488                     move.l     [A2], A0
  7691. 00005008  7000                     moveq.l    D0, 0x00
  7692. 0000500A  A122                     syscall    NewHandle, flags=1
  7693. 0000500C  2548 001E                move.l     [A2 + 0x1E], A0
  7694. 00005010  7002                     moveq.l    D0, 0x02
  7695. 00005012  A322                     syscall    NewHandleClear, flags=3
  7696. 00005014  2548 0022                move.l     [A2 + 0x22], A0
  7697. 00005018  42AA 0026                clr.l      [A2 + 0x26]
  7698. 0000501C  256F 001C 002A           move.l     [A2 + 0x2A], [A7 + 0x1C]
  7699. 00005022  204A                     movea.l    A0, A2
  7700. 00005024  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7701. 00005028  245F                     movea.l    A2, [A7]+
  7702. 0000502A  4E75                     rts
  7703. fn0000502C:
  7704. 0000502C  2F0A                     move.l     -[A7], A2
  7705. 0000502E  246F 0008                movea.l    A2, [A7 + 0x8]
  7706. 00005032  200A                     move.l     D0, A2
  7707. 00005034  6700 00A4                beq        +0xA6 /* 000050DA */
  7708. 00005038  41ED B2BC                lea.l      A0, [A5 - 0x4D44]
  7709. 0000503C  2488                     move.l     [A2], A0
  7710. 0000503E  4AAA 002A                tst.l      [A2 + 0x2A]
  7711. 00005042  675E                     beq        +0x60 /* 000050A2 */
  7712. 00005044  4AAA 001E                tst.l      [A2 + 0x1E]
  7713. 00005048  6758                     beq        +0x5A /* 000050A2 */
  7714. 0000504A  4AAA 0022                tst.l      [A2 + 0x22]
  7715. 0000504E  6752                     beq        +0x54 /* 000050A2 */
  7716. 00005050  594F                     subq.w     A7, 4
  7717. 00005052  A9FC                     syscall    ZeroScrap
  7718. 00005054  201F                     move.l     D0, [A7]+
  7719. 00005056  206A 001E                movea.l    A0, [A2 + 0x1E]
  7720. 0000505A  A029                     syscall    HLock
  7721. 0000505C  594F                     subq.w     A7, 4
  7722. 0000505E  594F                     subq.w     A7, 4
  7723. 00005060  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  7724. 00005064  4EAD DD58                jsr        [A5 - 0x22A8]
  7725. 00005068  201F                     move.l     D0, [A7]+
  7726. 0000506A  2F00                     move.l     -[A7], D0
  7727. 0000506C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7728. 00005072  206A 001E                movea.l    A0, [A2 + 0x1E]
  7729. 00005076  2F10                     move.l     -[A7], [A0]
  7730. 00005078  A9FE                     syscall    PutScrap
  7731. 0000507A  201F                     move.l     D0, [A7]+
  7732. 0000507C  206A 0022                movea.l    A0, [A2 + 0x22]
  7733. 00005080  A029                     syscall    HLock
  7734. 00005082  594F                     subq.w     A7, 4
  7735. 00005084  594F                     subq.w     A7, 4
  7736. 00005086  2F2A 0022                move.l     -[A7], [A2 + 0x22]
  7737. 0000508A  4EAD DD58                jsr        [A5 - 0x22A8]
  7738. 0000508E  201F                     move.l     D0, [A7]+
  7739. 00005090  2F00                     move.l     -[A7], D0
  7740. 00005092  2F3C 7374 796C           move.l     -[A7], 0x7374796C /* 'styl' */
  7741. 00005098  206A 0022                movea.l    A0, [A2 + 0x22]
  7742. 0000509C  2F10                     move.l     -[A7], [A0]
  7743. 0000509E  A9FE                     syscall    PutScrap
  7744. 000050A0  201F                     move.l     D0, [A7]+
  7745. label000050A2:
  7746. 000050A2  4AAA 001E                tst.l      [A2 + 0x1E]
  7747. 000050A6  670A                     beq        +0xC /* 000050B2 */
  7748. 000050A8  206A 001E                movea.l    A0, [A2 + 0x1E]
  7749. 000050AC  A023                     syscall    DisposHandle/DisposeHandle
  7750. 000050AE  42AA 001E                clr.l      [A2 + 0x1E]
  7751. label000050B2:
  7752. 000050B2  4AAA 0022                tst.l      [A2 + 0x22]
  7753. 000050B6  670A                     beq        +0xC /* 000050C2 */
  7754. 000050B8  206A 0022                movea.l    A0, [A2 + 0x22]
  7755. 000050BC  A023                     syscall    DisposHandle/DisposeHandle
  7756. 000050BE  42AA 0022                clr.l      [A2 + 0x22]
  7757. label000050C2:
  7758. 000050C2  4267                     clr.w      -[A7]
  7759. 000050C4  2F0A                     move.l     -[A7], A2
  7760. 000050C6  4EBA F9E6                jsr        [PC - 0x61A /* 00004AAE */]
  7761. 000050CA  4A6F 0012                tst.w      [A7 + 0x12]
  7762. 000050CE  5C4F                     addq.w     A7, 6
  7763. 000050D0  6F08                     ble        +0xA /* 000050DA */
  7764. 000050D2  2F0A                     move.l     -[A7], A2
  7765. 000050D4  4EAD DD28                jsr        [A5 - 0x22D8]
  7766. 000050D8  584F                     addq.w     A7, 4
  7767. label000050DA:
  7768. 000050DA  204A                     movea.l    A0, A2
  7769. 000050DC  245F                     movea.l    A2, [A7]+
  7770. 000050DE  4E75                     rts
  7771. fn000050E0:
  7772. 000050E0  206F 0004                movea.l    A0, [A7 + 0x4]
  7773. 000050E4  2068 001E                movea.l    A0, [A0 + 0x1E]
  7774. 000050E8  4E75                     rts
  7775. fn000050EA:
  7776. 000050EA  206F 0004                movea.l    A0, [A7 + 0x4]
  7777. 000050EE  2068 0022                movea.l    A0, [A0 + 0x22]
  7778. 000050F2  4E75                     rts
  7779. fn000050F4:
  7780. 000050F4  2F0A                     move.l     -[A7], A2
  7781. 000050F6  246F 0008                movea.l    A2, [A7 + 0x8]
  7782. 000050FA  4AAA 001E                tst.l      [A2 + 0x1E]
  7783. 000050FE  6716                     beq        +0x18 /* 00005116 */
  7784. 00005100  4AAA 0022                tst.l      [A2 + 0x22]
  7785. 00005104  6710                     beq        +0x12 /* 00005116 */
  7786. 00005106  2F0A                     move.l     -[A7], A2
  7787. 00005108  4EBA FA4C                jsr        [PC - 0x5B4 /* 00004B56 */]
  7788. 0000510C  4A80                     tst.l      D0
  7789. 0000510E  584F                     addq.w     A7, 4
  7790. 00005110  6604                     bne        +0x6 /* 00005116 */
  7791. 00005112  7000                     moveq.l    D0, 0x00
  7792. 00005114  6002                     bra        +0x4 /* 00005118 */
  7793. label00005116:
  7794. 00005116  7001                     moveq.l    D0, 0x01
  7795. label00005118:
  7796. 00005118  245F                     movea.l    A2, [A7]+
  7797. 0000511A  4E75                     rts
  7798. 0000511C  206F 0008                movea.l    A0, [A7 + 0x8]
  7799. 00005120  226F 0004                movea.l    A1, [A7 + 0x4]
  7800. 00005124  2269 001E                movea.l    A1, [A1 + 0x1E]
  7801. 00005128  202F 000C                move.l     D0, [A7 + 0xC]
  7802. 0000512C  A9EF                     syscall    PtrAndHand
  7803. 0000512E  48C0                     ext.l      D0
  7804. 00005130  6704                     beq        +0x6 /* 00005136 */
  7805. 00005132  7000                     moveq.l    D0, 0x00
  7806. 00005134  4E75                     rts
  7807. label00005136:
  7808. 00005136  206F 0004                movea.l    A0, [A7 + 0x4]
  7809. 0000513A  202F 000C                move.l     D0, [A7 + 0xC]
  7810. 0000513E  D1A8 0026                add.l      [A0 + 0x26], D0
  7811. 00005142  7001                     moveq.l    D0, 0x01
  7812. 00005144  4E75                     rts
  7813. 00005146  554F                     subq.w     A7, 2
  7814. 00005148  1F7C 0009 0001           move.b     [A7 + 0x1], 0x9 /* '\t' */
  7815. 0000514E  4878 0001                push.l     0x1
  7816. 00005152  486F 0005                pea.l      [A7 + 0x5]
  7817. 00005156  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  7818. 0000515A  2057                     movea.l    A0, [A7]
  7819. 0000515C  2250                     movea.l    A1, [A0]
  7820. 0000515E  2269 000C                movea.l    A1, [A1 + 0xC]
  7821. 00005162  4E91                     jsr        [A1]
  7822. 00005164  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7823. 00005168  4E75                     rts
  7824. 0000516A  554F                     subq.w     A7, 2
  7825. 0000516C  1F7C 000D 0001           move.b     [A7 + 0x1], 0xD /* '\r' */
  7826. 00005172  4878 0001                push.l     0x1
  7827. 00005176  486F 0005                pea.l      [A7 + 0x5]
  7828. 0000517A  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  7829. 0000517E  2057                     movea.l    A0, [A7]
  7830. 00005180  2250                     movea.l    A1, [A0]
  7831. 00005182  2269 000C                movea.l    A1, [A1 + 0xC]
  7832. 00005186  4E91                     jsr        [A1]
  7833. 00005188  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7834. 0000518C  4E75                     rts
  7835. 0000518E  2F0A                     move.l     -[A7], A2
  7836. 00005190  4FEF FD78                lea.l      A7, [A7 - 0x288]
  7837. 00005194  246F 0290                movea.l    A2, [A7 + 0x290]
  7838. 00005198  2F2F 0294                move.l     -[A7], [A7 + 0x294]
  7839. 0000519C  486F 0170                pea.l      [A7 + 0x170]
  7840. 000051A0  4EAD DFC0                jsr        [A5 - 0x2040]
  7841. 000051A4  486F 0174                pea.l      [A7 + 0x174]
  7842. 000051A8  486F 0288                pea.l      [A7 + 0x288]
  7843. 000051AC  A900                     syscall    GetFNum
  7844. 000051AE  302F 0284                move.w     D0, [A7 + 0x284]
  7845. 000051B2  48C0                     ext.l      D0
  7846. 000051B4  504F                     addq.w     A7, 8
  7847. 000051B6  6626                     bne        +0x28 /* 000051DE */
  7848. 000051B8  4267                     clr.w      -[A7]
  7849. 000051BA  486F 006E                pea.l      [A7 + 0x6E]
  7850. 000051BE  A8FF                     syscall    GetFName/GetFontName
  7851. 000051C0  554F                     subq.w     A7, 2
  7852. 000051C2  486F 016E                pea.l      [A7 + 0x16E]
  7853. 000051C6  486F 0072                pea.l      [A7 + 0x72]
  7854. 000051CA  4227                     clr.b      -[A7]
  7855. 000051CC  1F3C 0001                move.b     -[A7], 0x1
  7856. 000051D0  4EAD DD70                jsr        [A5 - 0x2290]
  7857. 000051D4  101F                     move.b     D0, [A7]+
  7858. 000051D6  6706                     beq        +0x8 /* 000051DE */
  7859. 000051D8  3F7C 0001 027C           move.w     [A7 + 0x27C], 0x1
  7860. label000051DE:
  7861. 000051DE  202F 029C                move.l     D0, [A7 + 0x29C]
  7862. 000051E2  727F                     moveq.l    D1, 0x7F
  7863. 000051E4  C081                     and.l      D0, D1
  7864. 000051E6  1F40 027E                move.b     [A7 + 0x27E], D0
  7865. 000051EA  42A7                     clr.l      -[A7]
  7866. 000051EC  4EAD DF38                jsr        [A5 - 0x20C8]
  7867. 000051F0  486F 0004                pea.l      [A7 + 0x4]
  7868. 000051F4  A86F                     syscall    OpenPort
  7869. 000051F6  3F2F 0280                move.w     -[A7], [A7 + 0x280]
  7870. 000051FA  A887                     syscall    TextFont
  7871. 000051FC  3F2F 02A4                move.w     -[A7], [A7 + 0x2A4]
  7872. 00005200  A88A                     syscall    TextSize
  7873. 00005202  7000                     moveq.l    D0, 0x00
  7874. 00005204  102F 0282                move.b     D0, [A7 + 0x282]
  7875. 00005208  3F00                     move.w     -[A7], D0
  7876. 0000520A  A888                     syscall    TextFace
  7877. 0000520C  486F 0270                pea.l      [A7 + 0x270]
  7878. 00005210  A88B                     syscall    GetFontInfo
  7879. 00005212  486F 0004                pea.l      [A7 + 0x4]
  7880. 00005216  A87D                     syscall    ClosePort
  7881. 00005218  4EAD DF40                jsr        [A5 - 0x20C0]
  7882. 0000521C  302F 0272                move.w     D0, [A7 + 0x272]
  7883. 00005220  48C0                     ext.l      D0
  7884. 00005222  322F 0270                move.w     D1, [A7 + 0x270]
  7885. 00005226  48C1                     ext.l      D1
  7886. 00005228  D280                     add.l      D1, D0
  7887. 0000522A  302F 0276                move.w     D0, [A7 + 0x276]
  7888. 0000522E  48C0                     ext.l      D0
  7889. 00005230  D081                     add.l      D0, D1
  7890. 00005232  3F40 027C                move.w     [A7 + 0x27C], D0
  7891. 00005236  3F6F 0270 027E           move.w     [A7 + 0x27E], [A7 + 0x270]
  7892. 0000523C  2F6A 0026 0278           move.l     [A7 + 0x278], [A2 + 0x26]
  7893. 00005242  422F 0283                clr.b      [A7 + 0x283]
  7894. 00005246  3F6F 02A4 0284           move.w     [A7 + 0x284], [A7 + 0x2A4]
  7895. 0000524C  206F 029C                movea.l    A0, [A7 + 0x29C]
  7896. 00005250  2F50 0286                move.l     [A7 + 0x286], [A0]
  7897. 00005254  3F68 0004 028A           move.w     [A7 + 0x28A], [A0 + 0x4]
  7898. 0000525A  41EF 0278                lea.l      A0, [A7 + 0x278]
  7899. 0000525E  226A 0022                movea.l    A1, [A2 + 0x22]
  7900. 00005262  7014                     moveq.l    D0, 0x14
  7901. 00005264  A9EF                     syscall    PtrAndHand
  7902. 00005266  48C0                     ext.l      D0
  7903. 00005268  584F                     addq.w     A7, 4
  7904. 0000526A  670A                     beq        +0xC /* 00005276 */
  7905. 0000526C  7000                     moveq.l    D0, 0x00
  7906. 0000526E  4FEF 0288                lea.l      A7, [A7 + 0x288]
  7907. 00005272  245F                     movea.l    A2, [A7]+
  7908. 00005274  4E75                     rts
  7909. label00005276:
  7910. 00005276  206A 0022                movea.l    A0, [A2 + 0x22]
  7911. 0000527A  2050                     movea.l    A0, [A0]
  7912. 0000527C  5250                     addq.w     [A0], 1
  7913. 0000527E  7001                     moveq.l    D0, 0x01
  7914. 00005280  4FEF 0288                lea.l      A7, [A7 + 0x288]
  7915. 00005284  245F                     movea.l    A2, [A7]+
  7916. 00005286  4E75                     rts
  7917. fn00005288:
  7918. 00005288  48E7 0030                movem.l    -[A7], A2,A3
  7919. 0000528C  246F 000C                movea.l    A2, [A7 + 0xC]
  7920. 00005290  266F 0010                movea.l    A3, [A7 + 0x10]
  7921. 00005294  248B                     move.l     [A2], A3
  7922. 00005296  256B 0048 0004           move.l     [A2 + 0x4], [A3 + 0x48]
  7923. 0000529C  42AA 0008                clr.l      [A2 + 0x8]
  7924. 000052A0  42AA 000C                clr.l      [A2 + 0xC]
  7925. 000052A4  42AA 0028                clr.l      [A2 + 0x28]
  7926. 000052A8  2F0B                     move.l     -[A7], A3
  7927. 000052AA  4EBA 1494                jsr        [PC + 0x1494 /* 00006740 */]
  7928. 000052AE  2548 002C                move.l     [A2 + 0x2C], A0
  7929. 000052B2  426A 0030                clr.w      [A2 + 0x30]
  7930. 000052B6  42AA 0032                clr.l      [A2 + 0x32]
  7931. 000052BA  42AA 0036                clr.l      [A2 + 0x36]
  7932. 000052BE  486A 0008                pea.l      [A2 + 0x8]
  7933. 000052C2  486A 000C                pea.l      [A2 + 0xC]
  7934. 000052C6  2F2B 0048                move.l     -[A7], [A3 + 0x48]
  7935. 000052CA  4EAD EBA0                jsr        [A5 - 0x1460]
  7936. 000052CE  4227                     clr.b      -[A7]
  7937. 000052D0  486A 0010                pea.l      [A2 + 0x10]
  7938. 000052D4  2F2B 0048                move.l     -[A7], [A3 + 0x48]
  7939. 000052D8  4EAD EBB0                jsr        [A5 - 0x1450]
  7940. 000052DC  1F3C 0002                move.b     -[A7], 0x2
  7941. 000052E0  486A 0020                pea.l      [A2 + 0x20]
  7942. 000052E4  2F2B 0048                move.l     -[A7], [A3 + 0x48]
  7943. 000052E8  4EAD EBB0                jsr        [A5 - 0x1450]
  7944. 000052EC  4AAA 000C                tst.l      [A2 + 0xC]
  7945. 000052F0  4FEF 0024                lea.l      A7, [A7 + 0x24]
  7946. 000052F4  6716                     beq        +0x18 /* 0000530C */
  7947. 000052F6  1F3C 0001                move.b     -[A7], 0x1
  7948. 000052FA  486A 0018                pea.l      [A2 + 0x18]
  7949. 000052FE  2F2B 0048                move.l     -[A7], [A3 + 0x48]
  7950. 00005302  4EAD EBB0                jsr        [A5 - 0x1450]
  7951. 00005306  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7952. 0000530A  6010                     bra        +0x12 /* 0000531C */
  7953. label0000530C:
  7954. 0000530C  426A 001C                clr.w      [A2 + 0x1C]
  7955. 00005310  426A 001E                clr.w      [A2 + 0x1E]
  7956. 00005314  426A 0018                clr.w      [A2 + 0x18]
  7957. 00005318  426A 001A                clr.w      [A2 + 0x1A]
  7958. label0000531C:
  7959. 0000531C  4AAA 0008                tst.l      [A2 + 0x8]
  7960. 00005320  670E                     beq        +0x10 /* 00005330 */
  7961. 00005322  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  7962. 00005326  4EAD DAF8                jsr        [A5 - 0x2508]
  7963. 0000532A  2540 0028                move.l     [A2 + 0x28], D0
  7964. 0000532E  584F                     addq.w     A7, 4
  7965. label00005330:
  7966. 00005330  204A                     movea.l    A0, A2
  7967. 00005332  4CDF 0C00                movem.l    A2,A3, [A7]+
  7968. 00005336  4E75                     rts
  7969. 00005338  2F0A                     move.l     -[A7], A2
  7970. 0000533A  4878 001C                push.l     0x1C
  7971. 0000533E  4EAD DD20                jsr        [A5 - 0x22E0]
  7972. 00005342  2448                     movea.l    A2, A0
  7973. 00005344  2008                     move.l     D0, A0
  7974. 00005346  584F                     addq.w     A7, 4
  7975. 00005348  670C                     beq        +0xE /* 00005356 */
  7976. 0000534A  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7977. 0000534E  2F0A                     move.l     -[A7], A2
  7978. 00005350  4EBA 0274                jsr        [PC + 0x274 /* 000055C6 */]
  7979. 00005354  504F                     addq.w     A7, 8
  7980. label00005356:
  7981. 00005356  204A                     movea.l    A0, A2
  7982. 00005358  245F                     movea.l    A2, [A7]+
  7983. 0000535A  4E75                     rts
  7984. 0000535C  594F                     subq.w     A7, 4
  7985. 0000535E  206F 0008                movea.l    A0, [A7 + 0x8]
  7986. 00005362  2E88                     move.l     [A7], A0
  7987. 00005364  3F3C 0001                move.w     -[A7], 0x1
  7988. 00005368  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  7989. 0000536C  4EBA 027C                jsr        [PC + 0x27C /* 000055EA */]
  7990. 00005370  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7991. 00005374  4E75                     rts
  7992. 00005376  4FEF FFC2                lea.l      A7, [A7 - 0x3E]
  7993. 0000537A  4EAD E198                jsr        [A5 - 0x1E68]
  7994. 0000537E  206F 0042                movea.l    A0, [A7 + 0x42]
  7995. 00005382  2E88                     move.l     [A7], A0
  7996. 00005384  2F2F 0046                move.l     -[A7], [A7 + 0x46]
  7997. 00005388  486F 0008                pea.l      [A7 + 0x8]
  7998. 0000538C  4EBA FEFA                jsr        [PC - 0x106 /* 00005288 */]
  7999. 00005390  2F2F 0058                move.l     -[A7], [A7 + 0x58]
  8000. 00005394  3F2F 005A                move.w     -[A7], [A7 + 0x5A]
  8001. 00005398  2F2F 0058                move.l     -[A7], [A7 + 0x58]
  8002. 0000539C  486F 0016                pea.l      [A7 + 0x16]
  8003. 000053A0  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  8004. 000053A4  4EBA 076A                jsr        [PC + 0x76A /* 00005B10 */]
  8005. 000053A8  4AAF 004A                tst.l      [A7 + 0x4A]
  8006. 000053AC  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  8007. 000053B0  6706                     beq        +0x8 /* 000053B8 */
  8008. 000053B2  206F 0030                movea.l    A0, [A7 + 0x30]
  8009. 000053B6  A049                     syscall    HPurge
  8010. label000053B8:
  8011. 000053B8  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  8012. 000053BC  4E75                     rts
  8013. 000053BE  4FEF FFC2                lea.l      A7, [A7 - 0x3E]
  8014. 000053C2  206F 0046                movea.l    A0, [A7 + 0x46]
  8015. 000053C6  2F28 0048                move.l     -[A7], [A0 + 0x48]
  8016. 000053CA  4EAD DF38                jsr        [A5 - 0x20C8]
  8017. 000053CE  206F 0046                movea.l    A0, [A7 + 0x46]
  8018. 000053D2  2F48 0004                move.l     [A7 + 0x4], A0
  8019. 000053D6  2F2F 004A                move.l     -[A7], [A7 + 0x4A]
  8020. 000053DA  486F 000C                pea.l      [A7 + 0xC]
  8021. 000053DE  4EBA FEA8                jsr        [PC - 0x158 /* 00005288 */]
  8022. 000053E2  2F2F 0056                move.l     -[A7], [A7 + 0x56]
  8023. 000053E6  486F 0014                pea.l      [A7 + 0x14]
  8024. 000053EA  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8025. 000053EE  4EBA 0DB2                jsr        [PC + 0xDB2 /* 000061A2 */]
  8026. 000053F2  4AAF 0048                tst.l      [A7 + 0x48]
  8027. 000053F6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8028. 000053FA  6706                     beq        +0x8 /* 00005402 */
  8029. 000053FC  206F 0030                movea.l    A0, [A7 + 0x30]
  8030. 00005400  A049                     syscall    HPurge
  8031. label00005402:
  8032. 00005402  4EAD DF40                jsr        [A5 - 0x20C0]
  8033. 00005406  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  8034. 0000540A  4E75                     rts
  8035. 0000540C  4FEF FFC2                lea.l      A7, [A7 - 0x3E]
  8036. 00005410  206F 0046                movea.l    A0, [A7 + 0x46]
  8037. 00005414  2F28 0048                move.l     -[A7], [A0 + 0x48]
  8038. 00005418  4EAD DF38                jsr        [A5 - 0x20C8]
  8039. 0000541C  206F 0046                movea.l    A0, [A7 + 0x46]
  8040. 00005420  2F48 0004                move.l     [A7 + 0x4], A0
  8041. 00005424  2F2F 004A                move.l     -[A7], [A7 + 0x4A]
  8042. 00005428  486F 000C                pea.l      [A7 + 0xC]
  8043. 0000542C  4EBA FE5A                jsr        [PC - 0x1A6 /* 00005288 */]
  8044. 00005430  486F 0010                pea.l      [A7 + 0x10]
  8045. 00005434  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  8046. 00005438  4EBA 0E84                jsr        [PC + 0xE84 /* 000062BE */]
  8047. 0000543C  4AAF 0044                tst.l      [A7 + 0x44]
  8048. 00005440  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8049. 00005444  6706                     beq        +0x8 /* 0000544C */
  8050. 00005446  206F 0030                movea.l    A0, [A7 + 0x30]
  8051. 0000544A  A049                     syscall    HPurge
  8052. label0000544C:
  8053. 0000544C  4EAD DF40                jsr        [A5 - 0x20C0]
  8054. 00005450  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  8055. 00005454  4E75                     rts
  8056. 00005456  594F                     subq.w     A7, 4
  8057. 00005458  206F 0008                movea.l    A0, [A7 + 0x8]
  8058. 0000545C  2E88                     move.l     [A7], A0
  8059. 0000545E  4878 0001                push.l     0x1
  8060. 00005462  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8061. 00005466  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8062. 0000546A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8063. 0000546E  4EBA 028C                jsr        [PC + 0x28C /* 000056FC */]
  8064. 00005472  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8065. 00005476  4E75                     rts
  8066. 00005478  4FEF FFC2                lea.l      A7, [A7 - 0x3E]
  8067. 0000547C  206F 004A                movea.l    A0, [A7 + 0x4A]
  8068. 00005480  2F28 0048                move.l     -[A7], [A0 + 0x48]
  8069. 00005484  4EAD DF38                jsr        [A5 - 0x20C8]
  8070. 00005488  206F 0046                movea.l    A0, [A7 + 0x46]
  8071. 0000548C  2F48 0004                move.l     [A7 + 0x4], A0
  8072. 00005490  2F2F 004E                move.l     -[A7], [A7 + 0x4E]
  8073. 00005494  486F 000C                pea.l      [A7 + 0xC]
  8074. 00005498  4EBA FDEE                jsr        [PC - 0x212 /* 00005288 */]
  8075. 0000549C  2F2F 0052                move.l     -[A7], [A7 + 0x52]
  8076. 000054A0  486F 0014                pea.l      [A7 + 0x14]
  8077. 000054A4  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8078. 000054A8  4EBA 019A                jsr        [PC + 0x19A /* 00005644 */]
  8079. 000054AC  4AAF 0048                tst.l      [A7 + 0x48]
  8080. 000054B0  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8081. 000054B4  6706                     beq        +0x8 /* 000054BC */
  8082. 000054B6  206F 0030                movea.l    A0, [A7 + 0x30]
  8083. 000054BA  A049                     syscall    HPurge
  8084. label000054BC:
  8085. 000054BC  4EAD DF40                jsr        [A5 - 0x20C0]
  8086. 000054C0  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  8087. 000054C4  4E75                     rts
  8088. 000054C6  2F0A                     move.l     -[A7], A2
  8089. 000054C8  4FEF FFC6                lea.l      A7, [A7 - 0x3A]
  8090. 000054CC  246F 0042                movea.l    A2, [A7 + 0x42]
  8091. 000054D0  4AAF 0046                tst.l      [A7 + 0x46]
  8092. 000054D4  673C                     beq        +0x3E /* 00005512 */
  8093. 000054D6  206F 004A                movea.l    A0, [A7 + 0x4A]
  8094. 000054DA  2F28 0048                move.l     -[A7], [A0 + 0x48]
  8095. 000054DE  4EAD DF38                jsr        [A5 - 0x20C8]
  8096. 000054E2  2F2F 004E                move.l     -[A7], [A7 + 0x4E]
  8097. 000054E6  486F 0008                pea.l      [A7 + 0x8]
  8098. 000054EA  4EBA FD9C                jsr        [PC - 0x264 /* 00005288 */]
  8099. 000054EE  4AAF 0014                tst.l      [A7 + 0x14]
  8100. 000054F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8101. 000054F6  670A                     beq        +0xC /* 00005502 */
  8102. 000054F8  4857                     pea.l      [A7]
  8103. 000054FA  2F0A                     move.l     -[A7], A2
  8104. 000054FC  4EBA 0DC0                jsr        [PC + 0xDC0 /* 000062BE */]
  8105. 00005500  504F                     addq.w     A7, 8
  8106. label00005502:
  8107. 00005502  4EAD DF40                jsr        [A5 - 0x20C0]
  8108. 00005506  4AAF 002C                tst.l      [A7 + 0x2C]
  8109. 0000550A  6706                     beq        +0x8 /* 00005512 */
  8110. 0000550C  206F 002C                movea.l    A0, [A7 + 0x2C]
  8111. 00005510  A049                     syscall    HPurge
  8112. label00005512:
  8113. 00005512  4878 0001                push.l     0x1
  8114. 00005516  2F0A                     move.l     -[A7], A2
  8115. 00005518  4EBA 02F8                jsr        [PC + 0x2F8 /* 00005812 */]
  8116. 0000551C  4FEF 0042                lea.l      A7, [A7 + 0x42]
  8117. 00005520  245F                     movea.l    A2, [A7]+
  8118. 00005522  4E75                     rts
  8119. 00005524  2F03                     move.l     -[A7], D3
  8120. 00005526  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  8121. 0000552A  262F 001C                move.l     D3, [A7 + 0x1C]
  8122. 0000552E  206F 0014                movea.l    A0, [A7 + 0x14]
  8123. 00005532  4870 3800                pea.l      [A0 + D3]
  8124. 00005536  202F 0024                move.l     D0, [A7 + 0x24]
  8125. 0000553A  9083                     sub.l      D0, D3
  8126. 0000553C  3F00                     move.w     -[A7], D0
  8127. 0000553E  202F 001E                move.l     D0, [A7 + 0x1E]
  8128. 00005542  9083                     sub.l      D0, D3
  8129. 00005544  3F00                     move.w     -[A7], D0
  8130. 00005546  4AAF 002C                tst.l      [A7 + 0x2C]
  8131. 0000554A  5DC0                     slt        D0
  8132. 0000554C  4400                     neg.b      D0
  8133. 0000554E  4880                     ext.w      D0
  8134. 00005550  48C0                     ext.l      D0
  8135. 00005552  1F00                     move.b     -[A7], D0
  8136. 00005554  42A7                     clr.l      -[A7]
  8137. 00005556  486F 000E                pea.l      [A7 + 0xE]
  8138. 0000555A  2F3C 8012 001A           move.l     -[A7], 0x8012001A
  8139. 00005560  A8B5                     syscall    ScriptUtil
  8140. 00005562  4AAF 0024                tst.l      [A7 + 0x24]
  8141. 00005566  6C0E                     bge        +0x10 /* 00005576 */
  8142. 00005568  3017                     move.w     D0, [A7]
  8143. 0000556A  48C0                     ext.l      D0
  8144. 0000556C  D083                     add.l      D0, D3
  8145. 0000556E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8146. 00005572  261F                     move.l     D3, [A7]+
  8147. 00005574  4E75                     rts
  8148. label00005576:
  8149. 00005576  302F 0002                move.w     D0, [A7 + 0x2]
  8150. 0000557A  48C0                     ext.l      D0
  8151. 0000557C  D083                     add.l      D0, D3
  8152. 0000557E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8153. 00005582  261F                     move.l     D3, [A7]+
  8154. 00005584  4E75                     rts
  8155. 00005586  594F                     subq.w     A7, 4
  8156. 00005588  206F 0008                movea.l    A0, [A7 + 0x8]
  8157. 0000558C  2E88                     move.l     [A7], A0
  8158. 0000558E  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8159. 00005592  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8160. 00005596  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  8161. 0000559A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8162. 0000559E  4EBA 10A0                jsr        [PC + 0x10A0 /* 00006640 */]
  8163. 000055A2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8164. 000055A6  4E75                     rts
  8165. 000055A8  594F                     subq.w     A7, 4
  8166. 000055AA  206F 0008                movea.l    A0, [A7 + 0x8]
  8167. 000055AE  2E88                     move.l     [A7], A0
  8168. 000055B0  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  8169. 000055B4  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  8170. 000055B8  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8171. 000055BC  4EBA 10BE                jsr        [PC + 0x10BE /* 0000667C */]
  8172. 000055C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8173. 000055C4  4E75                     rts
  8174. fn000055C6:
  8175. 000055C6  206F 0004                movea.l    A0, [A7 + 0x4]
  8176. 000055CA  4290                     clr.l      [A0]
  8177. 000055CC  42A8 0004                clr.l      [A0 + 0x4]
  8178. 000055D0  216F 0008 0008           move.l     [A0 + 0x8], [A7 + 0x8]
  8179. 000055D6  42A8 000C                clr.l      [A0 + 0xC]
  8180. 000055DA  42A8 0010                clr.l      [A0 + 0x10]
  8181. 000055DE  7001                     moveq.l    D0, 0x01
  8182. 000055E0  2140 0014                move.l     [A0 + 0x14], D0
  8183. 000055E4  42A8 0018                clr.l      [A0 + 0x18]
  8184. 000055E8  4E75                     rts
  8185. fn000055EA:
  8186. 000055EA  2F0A                     move.l     -[A7], A2
  8187. 000055EC  246F 0008                movea.l    A2, [A7 + 0x8]
  8188. 000055F0  200A                     move.l     D0, A2
  8189. 000055F2  6718                     beq        +0x1A /* 0000560C */
  8190. 000055F4  4A92                     tst.l      [A2]
  8191. 000055F6  6706                     beq        +0x8 /* 000055FE */
  8192. 000055F8  2052                     movea.l    A0, [A2]
  8193. 000055FA  A023                     syscall    DisposHandle/DisposeHandle
  8194. 000055FC  4292                     clr.l      [A2]
  8195. label000055FE:
  8196. 000055FE  4A6F 000C                tst.w      [A7 + 0xC]
  8197. 00005602  6F08                     ble        +0xA /* 0000560C */
  8198. 00005604  2F0A                     move.l     -[A7], A2
  8199. 00005606  4EAD DD28                jsr        [A5 - 0x22D8]
  8200. 0000560A  584F                     addq.w     A7, 4
  8201. label0000560C:
  8202. 0000560C  204A                     movea.l    A0, A2
  8203. 0000560E  245F                     movea.l    A2, [A7]+
  8204. 00005610  4E75                     rts
  8205. fn00005612:
  8206. 00005612  48E7 0030                movem.l    -[A7], A2,A3
  8207. 00005616  246F 000C                movea.l    A2, [A7 + 0xC]
  8208. 0000561A  266F 0010                movea.l    A3, [A7 + 0x10]
  8209. 0000561E  4A93                     tst.l      [A3]
  8210. 00005620  671A                     beq        +0x1C /* 0000563C */
  8211. 00005622  2493                     move.l     [A2], [A3]
  8212. 00005624  554F                     subq.w     A7, 2
  8213. 00005626  2F0A                     move.l     -[A7], A2
  8214. 00005628  4EAD DDD0                jsr        [A5 - 0x2230]
  8215. 0000562C  301F                     move.w     D0, [A7]+
  8216. 0000562E  48C0                     ext.l      D0
  8217. 00005630  6704                     beq        +0x6 /* 00005636 */
  8218. 00005632  4292                     clr.l      [A2]
  8219. 00005634  6006                     bra        +0x8 /* 0000563C */
  8220. label00005636:
  8221. 00005636  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  8222. label0000563C:
  8223. 0000563C  204A                     movea.l    A0, A2
  8224. 0000563E  4CDF 0C00                movem.l    A2,A3, [A7]+
  8225. 00005642  4E75                     rts
  8226. fn00005644:
  8227. 00005644  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8228. 00005648  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  8229. 0000564C  246F 0028                movea.l    A2, [A7 + 0x28]
  8230. 00005650  286F 002C                movea.l    A4, [A7 + 0x2C]
  8231. 00005654  266F 0030                movea.l    A3, [A7 + 0x30]
  8232. 00005658  76FF                     moveq.l    D3, 0xFFFFFFFF
  8233. 0000565A  2F0C                     move.l     -[A7], A4
  8234. 0000565C  2F0A                     move.l     -[A7], A2
  8235. 0000565E  4EBA 0C5E                jsr        [PC + 0xC5E /* 000062BE */]
  8236. 00005662  4878 0001                push.l     0x1
  8237. 00005666  2F0A                     move.l     -[A7], A2
  8238. 00005668  4EBA 01A8                jsr        [PC + 0x1A8 /* 00005812 */]
  8239. 0000566C  7800                     moveq.l    D4, 0x00
  8240. 0000566E  202B 0008                move.l     D0, [A3 + 0x8]
  8241. 00005672  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  8242. 00005676  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8243. 0000567A  671E                     beq        +0x20 /* 0000569A */
  8244. 0000567C  4878 0001                push.l     0x1
  8245. 00005680  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  8246. 00005684  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  8247. 00005688  2F0A                     move.l     -[A7], A2
  8248. 0000568A  4EBA 0070                jsr        [PC + 0x70 /* 000056FC */]
  8249. 0000568E  3800                     move.w     D4, D0
  8250. 00005690  262B 0008                move.l     D3, [A3 + 0x8]
  8251. 00005694  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8252. 00005698  6034                     bra        +0x36 /* 000056CE */
  8253. label0000569A:
  8254. 0000569A  41ED 8718                lea.l      A0, [A5 - 0x78E8]
  8255. 0000569E  43D7                     lea.l      A1, [A7]
  8256. 000056A0  22D8                     move.l     [A1]+, [A0]+
  8257. 000056A2  22D8                     move.l     [A1]+, [A0]+
  8258. 000056A4  22D8                     move.l     [A1]+, [A0]+
  8259. 000056A6  22D8                     move.l     [A1]+, [A0]+
  8260. 000056A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8261. 000056AA  2F40 0008                move.l     [A7 + 0x8], D0
  8262. 000056AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  8263. 000056B0  2F40 000C                move.l     [A7 + 0xC], D0
  8264. 000056B4  2E93                     move.l     [A7], [A3]
  8265. 000056B6  2F6B 0004 0004           move.l     [A7 + 0x4], [A3 + 0x4]
  8266. 000056BC  4857                     pea.l      [A7]
  8267. 000056BE  2F0A                     move.l     -[A7], A2
  8268. 000056C0  4EBA 00A0                jsr        [PC + 0xA0 /* 00005762 */]
  8269. 000056C4  3800                     move.w     D4, D0
  8270. 000056C6  7001                     moveq.l    D0, 0x01
  8271. 000056C8  2540 0018                move.l     [A2 + 0x18], D0
  8272. 000056CC  504F                     addq.w     A7, 8
  8273. label000056CE:
  8274. 000056CE  2F0C                     move.l     -[A7], A4
  8275. 000056D0  2F0A                     move.l     -[A7], A2
  8276. 000056D2  4EBA 0BEA                jsr        [PC + 0xBEA /* 000062BE */]
  8277. 000056D6  4A83                     tst.l      D3
  8278. 000056D8  504F                     addq.w     A7, 8
  8279. 000056DA  6D16                     blt        +0x18 /* 000056F2 */
  8280. 000056DC  42A7                     clr.l      -[A7]
  8281. 000056DE  42A7                     clr.l      -[A7]
  8282. 000056E0  2F03                     move.l     -[A7], D3
  8283. 000056E2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8284. 000056E6  4EAD EB48                jsr        [A5 - 0x14B8]
  8285. 000056EA  4EAD E198                jsr        [A5 - 0x1E68]
  8286. 000056EE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8287. label000056F2:
  8288. 000056F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8289. 000056F6  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8290. 000056FA  4E75                     rts
  8291. fn000056FC:
  8292. 000056FC  48E7 1820                movem.l    -[A7], D3,D4,A2
  8293. 00005700  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  8294. 00005704  246F 0020                movea.l    A2, [A7 + 0x20]
  8295. 00005708  282F 0024                move.l     D4, [A7 + 0x24]
  8296. 0000570C  262F 0028                move.l     D3, [A7 + 0x28]
  8297. 00005710  B883                     cmp.l      D4, D3
  8298. 00005712  660C                     bne        +0xE /* 00005720 */
  8299. 00005714  7000                     moveq.l    D0, 0x00
  8300. 00005716  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8301. 0000571A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8302. 0000571E  4E75                     rts
  8303. label00005720:
  8304. 00005720  256F 002C 0018           move.l     [A2 + 0x18], [A7 + 0x2C]
  8305. 00005726  41ED 8708                lea.l      A0, [A5 - 0x78F8]
  8306. 0000572A  43D7                     lea.l      A1, [A7]
  8307. 0000572C  22D8                     move.l     [A1]+, [A0]+
  8308. 0000572E  22D8                     move.l     [A1]+, [A0]+
  8309. 00005730  22D8                     move.l     [A1]+, [A0]+
  8310. 00005732  22D8                     move.l     [A1]+, [A0]+
  8311. 00005734  B883                     cmp.l      D4, D3
  8312. 00005736  6D04                     blt        +0x6 /* 0000573C */
  8313. 00005738  2003                     move.l     D0, D3
  8314. 0000573A  6002                     bra        +0x4 /* 0000573E */
  8315. label0000573C:
  8316. 0000573C  2004                     move.l     D0, D4
  8317. label0000573E:
  8318. 0000573E  2F40 0008                move.l     [A7 + 0x8], D0
  8319. 00005742  B883                     cmp.l      D4, D3
  8320. 00005744  6E04                     bgt        +0x6 /* 0000574A */
  8321. 00005746  2003                     move.l     D0, D3
  8322. 00005748  6002                     bra        +0x4 /* 0000574C */
  8323. label0000574A:
  8324. 0000574A  2004                     move.l     D0, D4
  8325. label0000574C:
  8326. 0000574C  2F40 000C                move.l     [A7 + 0xC], D0
  8327. 00005750  4857                     pea.l      [A7]
  8328. 00005752  2F0A                     move.l     -[A7], A2
  8329. 00005754  4EBA 000C                jsr        [PC + 0xC /* 00005762 */]
  8330. 00005758  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8331. 0000575C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  8332. 00005760  4E75                     rts
  8333. fn00005762:
  8334. 00005762  48E7 1030                movem.l    -[A7], D3,A2,A3
  8335. 00005766  246F 0010                movea.l    A2, [A7 + 0x10]
  8336. 0000576A  266F 0014                movea.l    A3, [A7 + 0x14]
  8337. 0000576E  7600                     moveq.l    D3, 0x00
  8338. 00005770  4A92                     tst.l      [A2]
  8339. 00005772  6710                     beq        +0x12 /* 00005784 */
  8340. 00005774  204B                     movea.l    A0, A3
  8341. 00005776  2252                     movea.l    A1, [A2]
  8342. 00005778  7010                     moveq.l    D0, 0x10
  8343. 0000577A  A9EF                     syscall    PtrAndHand
  8344. 0000577C  3600                     move.w     D3, D0
  8345. 0000577E  52AA 0004                addq.l     [A2 + 0x4], 1
  8346. 00005782  6018                     bra        +0x1A /* 0000579C */
  8347. label00005784:
  8348. 00005784  554F                     subq.w     A7, 2
  8349. 00005786  2F0B                     move.l     -[A7], A3
  8350. 00005788  2F0A                     move.l     -[A7], A2
  8351. 0000578A  4878 0010                push.l     0x10
  8352. 0000578E  4EAD DDD8                jsr        [A5 - 0x2228]
  8353. 00005792  301F                     move.w     D0, [A7]+
  8354. 00005794  3600                     move.w     D3, D0
  8355. 00005796  7001                     moveq.l    D0, 0x01
  8356. 00005798  2540 0004                move.l     [A2 + 0x4], D0
  8357. label0000579C:
  8358. 0000579C  3003                     move.w     D0, D3
  8359. 0000579E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8360. 000057A2  4E75                     rts
  8361. fn000057A4:
  8362. 000057A4  48E7 1030                movem.l    -[A7], D3,A2,A3
  8363. 000057A8  514F                     subq.w     A7, 8
  8364. 000057AA  266F 0018                movea.l    A3, [A7 + 0x18]
  8365. 000057AE  246F 001C                movea.l    A2, [A7 + 0x1C]
  8366. 000057B2  4AAA 002C                tst.l      [A2 + 0x2C]
  8367. 000057B6  6752                     beq        +0x54 /* 0000580A */
  8368. 000057B8  7600                     moveq.l    D3, 0x00
  8369. 000057BA  4857                     pea.l      [A7]
  8370. 000057BC  486F 0008                pea.l      [A7 + 0x8]
  8371. 000057C0  42A7                     clr.l      -[A7]
  8372. 000057C2  2F0B                     move.l     -[A7], A3
  8373. 000057C4  4EBA 0E7A                jsr        [PC + 0xE7A /* 00006640 */]
  8374. 000057C8  4A80                     tst.l      D0
  8375. 000057CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8376. 000057CE  6720                     beq        +0x22 /* 000057F0 */
  8377. 000057D0  4AAF 0020                tst.l      [A7 + 0x20]
  8378. 000057D4  670E                     beq        +0x10 /* 000057E4 */
  8379. 000057D6  202A 0028                move.l     D0, [A2 + 0x28]
  8380. 000057DA  B0AF 0004                cmp.l      D0, [A7 + 0x4]
  8381. 000057DE  6E10                     bgt        +0x12 /* 000057F0 */
  8382. 000057E0  7601                     moveq.l    D3, 0x01
  8383. 000057E2  600C                     bra        +0xE /* 000057F0 */
  8384. label000057E4:
  8385. 000057E4  202A 0028                move.l     D0, [A2 + 0x28]
  8386. 000057E8  B0AF 0004                cmp.l      D0, [A7 + 0x4]
  8387. 000057EC  6F02                     ble        +0x4 /* 000057F0 */
  8388. 000057EE  7601                     moveq.l    D3, 0x01
  8389. label000057F0:
  8390. 000057F0  4A83                     tst.l      D3
  8391. 000057F2  6716                     beq        +0x18 /* 0000580A */
  8392. 000057F4  2F0A                     move.l     -[A7], A2
  8393. 000057F6  2F0B                     move.l     -[A7], A3
  8394. 000057F8  4EBA 0AC4                jsr        [PC + 0xAC4 /* 000062BE */]
  8395. 000057FC  4878 0001                push.l     0x1
  8396. 00005800  2F0B                     move.l     -[A7], A3
  8397. 00005802  4EBA 000E                jsr        [PC + 0xE /* 00005812 */]
  8398. 00005806  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8399. label0000580A:
  8400. 0000580A  504F                     addq.w     A7, 8
  8401. 0000580C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8402. 00005810  4E75                     rts
  8403. fn00005812:
  8404. 00005812  2F0A                     move.l     -[A7], A2
  8405. 00005814  246F 0008                movea.l    A2, [A7 + 0x8]
  8406. 00005818  4A92                     tst.l      [A2]
  8407. 0000581A  670A                     beq        +0xC /* 00005826 */
  8408. 0000581C  2052                     movea.l    A0, [A2]
  8409. 0000581E  7000                     moveq.l    D0, 0x00
  8410. 00005820  A024                     syscall    SetHandleSize
  8411. 00005822  42AA 0004                clr.l      [A2 + 0x4]
  8412. label00005826:
  8413. 00005826  4AAF 000C                tst.l      [A7 + 0xC]
  8414. 0000582A  6704                     beq        +0x6 /* 00005830 */
  8415. 0000582C  42AA 000C                clr.l      [A2 + 0xC]
  8416. label00005830:
  8417. 00005830  42AA 0018                clr.l      [A2 + 0x18]
  8418. 00005834  245F                     movea.l    A2, [A7]+
  8419. 00005836  4E75                     rts
  8420. fn00005838:
  8421. 00005838  2F0B                     move.l     -[A7], A3
  8422. 0000583A  266F 0008                movea.l    A3, [A7 + 0x8]
  8423. 0000583E  202F 000C                move.l     D0, [A7 + 0xC]
  8424. 00005842  4A93                     tst.l      [A3]
  8425. 00005844  6720                     beq        +0x22 /* 00005866 */
  8426. 00005846  4AAB 0004                tst.l      [A3 + 0x4]
  8427. 0000584A  671A                     beq        +0x1C /* 00005866 */
  8428. 0000584C  2053                     movea.l    A0, [A3]
  8429. 0000584E  2250                     movea.l    A1, [A0]
  8430. 00005850  B0A9 0008                cmp.l      D0, [A1 + 0x8]
  8431. 00005854  6C08                     bge        +0xA /* 0000585E */
  8432. 00005856  2029 000C                move.l     D0, [A1 + 0xC]
  8433. 0000585A  265F                     movea.l    A3, [A7]+
  8434. 0000585C  4E75                     rts
  8435. label0000585E:
  8436. 0000585E  2029 0008                move.l     D0, [A1 + 0x8]
  8437. 00005862  265F                     movea.l    A3, [A7]+
  8438. 00005864  4E75                     rts
  8439. label00005866:
  8440. 00005866  265F                     movea.l    A3, [A7]+
  8441. 00005868  4E75                     rts
  8442. fn0000586A:
  8443. 0000586A  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  8444. 0000586E  4FEF FFB2                lea.l      A7, [A7 - 0x4E]
  8445. 00005872  246F 006E                movea.l    A2, [A7 + 0x6E]
  8446. 00005876  2C6F 0076                movea.l    A6, [A7 + 0x76]
  8447. 0000587A  4AAE 002C                tst.l      [A6 + 0x2C]
  8448. 0000587E  660C                     bne        +0xE /* 0000588C */
  8449. 00005880  7000                     moveq.l    D0, 0x00
  8450. 00005882  4FEF 004E                lea.l      A7, [A7 + 0x4E]
  8451. 00005886  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  8452. 0000588A  4E75                     rts
  8453. label0000588C:
  8454. 0000588C  4A2D 8703                tst.b      [A5 - 0x78FD]
  8455. 00005890  660A                     bne        +0xC /* 0000589C */
  8456. 00005892  1B7C 0001 8703           move.b     [A5 - 0x78FD], 0x1
  8457. 00005898  42AD 8704                clr.l      [A5 - 0x78FC]
  8458. label0000589C:
  8459. 0000589C  4A2D 86FD                tst.b      [A5 - 0x7903]
  8460. 000058A0  660A                     bne        +0xC /* 000058AC */
  8461. 000058A2  1B7C 0001 86FD           move.b     [A5 - 0x7903], 0x1
  8462. 000058A8  42AD 86FE                clr.l      [A5 - 0x7902]
  8463. label000058AC:
  8464. 000058AC  4AAD 8704                tst.l      [A5 - 0x78FC]
  8465. 000058B0  6628                     bne        +0x2A /* 000058DA */
  8466. 000058B2  7001                     moveq.l    D0, 0x01
  8467. 000058B4  2B40 8704                move.l     [A5 - 0x78FC], D0
  8468. 000058B8  554F                     subq.w     A7, 2
  8469. 000058BA  2F3C 6472 6167           move.l     -[A7], 0x64726167 /* 'drag' */
  8470. 000058C0  486F 0006                pea.l      [A7 + 0x6]
  8471. 000058C4  4EAD DD40                jsr        [A5 - 0x22C0]
  8472. 000058C8  301F                     move.w     D0, [A7]+
  8473. 000058CA  48C0                     ext.l      D0
  8474. 000058CC  660C                     bne        +0xE /* 000058DA */
  8475. 000058CE  7001                     moveq.l    D0, 0x01
  8476. 000058D0  C097                     and.l      D0, [A7]
  8477. 000058D2  6706                     beq        +0x8 /* 000058DA */
  8478. 000058D4  7001                     moveq.l    D0, 0x01
  8479. 000058D6  2B40 86FE                move.l     [A5 - 0x7902], D0
  8480. label000058DA:
  8481. 000058DA  4AAD 86FE                tst.l      [A5 - 0x7902]
  8482. 000058DE  660C                     bne        +0xE /* 000058EC */
  8483. 000058E0  7000                     moveq.l    D0, 0x00
  8484. 000058E2  4FEF 004E                lea.l      A7, [A7 + 0x4E]
  8485. 000058E6  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  8486. 000058EA  4E75                     rts
  8487. label000058EC:
  8488. 000058EC  594F                     subq.w     A7, 4
  8489. 000058EE  A8D8                     syscall    NewRgn
  8490. 000058F0  205F                     movea.l    A0, [A7]+
  8491. 000058F2  2648                     movea.l    A3, A0
  8492. 000058F4  200B                     move.l     D0, A3
  8493. 000058F6  660C                     bne        +0xE /* 00005904 */
  8494. 000058F8  7000                     moveq.l    D0, 0x00
  8495. 000058FA  4FEF 004E                lea.l      A7, [A7 + 0x4E]
  8496. 000058FE  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  8497. 00005902  4E75                     rts
  8498. label00005904:
  8499. 00005904  594F                     subq.w     A7, 4
  8500. 00005906  A8D8                     syscall    NewRgn
  8501. 00005908  205F                     movea.l    A0, [A7]+
  8502. 0000590A  2848                     movea.l    A4, A0
  8503. 0000590C  200C                     move.l     D0, A4
  8504. 0000590E  6610                     bne        +0x12 /* 00005920 */
  8505. 00005910  2F0B                     move.l     -[A7], A3
  8506. 00005912  A8D9                     syscall    DisposRgn/DisposeRgn
  8507. 00005914  7000                     moveq.l    D0, 0x00
  8508. 00005916  4FEF 004E                lea.l      A7, [A7 + 0x4E]
  8509. 0000591A  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  8510. 0000591E  4E75                     rts
  8511. label00005920:
  8512. 00005920  4AAE 000C                tst.l      [A6 + 0xC]
  8513. 00005924  6714                     beq        +0x16 /* 0000593A */
  8514. 00005926  4227                     clr.b      -[A7]
  8515. 00005928  4878 0001                push.l     0x1
  8516. 0000592C  2F0B                     move.l     -[A7], A3
  8517. 0000592E  2F0E                     move.l     -[A7], A6
  8518. 00005930  2F0A                     move.l     -[A7], A2
  8519. 00005932  4EBA 0642                jsr        [PC + 0x642 /* 00005F76 */]
  8520. 00005936  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8521. label0000593A:
  8522. 0000593A  4227                     clr.b      -[A7]
  8523. 0000593C  42A7                     clr.l      -[A7]
  8524. 0000593E  2F0B                     move.l     -[A7], A3
  8525. 00005940  2F0E                     move.l     -[A7], A6
  8526. 00005942  2F0A                     move.l     -[A7], A2
  8527. 00005944  4EBA 0630                jsr        [PC + 0x630 /* 00005F76 */]
  8528. 00005948  2F2F 008C                move.l     -[A7], [A7 + 0x8C]
  8529. 0000594C  2F0B                     move.l     -[A7], A3
  8530. 0000594E  A8E8                     syscall    PtInRgn
  8531. 00005950  101F                     move.b     D0, [A7]+
  8532. 00005952  5300                     subq.b     D0, 1
  8533. 00005954  57C0                     seq        D0
  8534. 00005956  4400                     neg.b      D0
  8535. 00005958  4880                     ext.w      D0
  8536. 0000595A  48C0                     ext.l      D0
  8537. 0000595C  2A00                     move.l     D5, D0
  8538. 0000595E  4A85                     tst.l      D5
  8539. 00005960  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8540. 00005964  6700 0196                beq        +0x198 /* 00005AFC */
  8541. 00005968  7A00                     moveq.l    D5, 0x00
  8542. 0000596A  554F                     subq.w     A7, 2
  8543. 0000596C  486F 0006                pea.l      [A7 + 0x6]
  8544. 00005970  7005                     moveq.l    D0, 0x05
  8545. 00005972  ABED                     syscall    DragDispatch
  8546. 00005974  301F                     move.w     D0, [A7]+
  8547. 00005976  48C0                     ext.l      D0
  8548. 00005978  6600 0182                bne        +0x184 /* 00005AFC */
  8549. 0000597C  1F3C 0006                move.b     -[A7], 0x6
  8550. 00005980  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8551. 00005984  4EAD E990                jsr        [A5 - 0x1670]
  8552. 00005988  3610                     move.w     D3, [A0]
  8553. 0000598A  1F3C 0001                move.b     -[A7], 0x1
  8554. 0000598E  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8555. 00005992  4EAD E990                jsr        [A5 - 0x1670]
  8556. 00005996  2810                     move.l     D4, [A0]
  8557. 00005998  42A7                     clr.l      -[A7]
  8558. 0000599A  2F04                     move.l     -[A7], D4
  8559. 0000599C  3F03                     move.w     -[A7], D3
  8560. 0000599E  486F 002E                pea.l      [A7 + 0x2E]
  8561. 000059A2  4EBA F64A                jsr        [PC - 0x9B6 /* 00004FEE */]
  8562. 000059A6  7800                     moveq.l    D4, 0x00
  8563. 000059A8  7601                     moveq.l    D3, 0x01
  8564. 000059AA  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  8565. 000059AE  601C                     bra        +0x1E /* 000059CC */
  8566. label000059B0:
  8567. 000059B0  2F2F 0046                move.l     -[A7], [A7 + 0x46]
  8568. 000059B4  2F2F 004E                move.l     -[A7], [A7 + 0x4E]
  8569. 000059B8  486F 0020                pea.l      [A7 + 0x20]
  8570. 000059BC  4EBA F1FC                jsr        [PC - 0xE04 /* 00004BBA */]
  8571. 000059C0  4A80                     tst.l      D0
  8572. 000059C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8573. 000059C6  6604                     bne        +0x6 /* 000059CC */
  8574. 000059C8  7600                     moveq.l    D3, 0x00
  8575. 000059CA  601C                     bra        +0x1E /* 000059E8 */
  8576. label000059CC:
  8577. 000059CC  486F 0046                pea.l      [A7 + 0x46]
  8578. 000059D0  486F 004E                pea.l      [A7 + 0x4E]
  8579. 000059D4  2004                     move.l     D0, D4
  8580. 000059D6  5284                     addq.l     D4, 1
  8581. 000059D8  2F00                     move.l     -[A7], D0
  8582. 000059DA  2F0A                     move.l     -[A7], A2
  8583. 000059DC  4EBA 0C62                jsr        [PC + 0xC62 /* 00006640 */]
  8584. 000059E0  4A80                     tst.l      D0
  8585. 000059E2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8586. 000059E6  66C8                     bne        -0x36 /* 000059B0 */
  8587. label000059E8:
  8588. 000059E8  4A83                     tst.l      D3
  8589. 000059EA  6700 00F6                beq        +0xF8 /* 00005AE2 */
  8590. 000059EE  486F 0018                pea.l      [A7 + 0x18]
  8591. 000059F2  4EBA F6EC                jsr        [PC - 0x914 /* 000050E0 */]
  8592. 000059F6  2C48                     movea.l    A6, A0
  8593. 000059F8  486F 001C                pea.l      [A7 + 0x1C]
  8594. 000059FC  4EBA F6EC                jsr        [PC - 0x914 /* 000050EA */]
  8595. 00005A00  2608                     move.l     D3, A0
  8596. 00005A02  204E                     movea.l    A0, A6
  8597. 00005A04  A029                     syscall    HLock
  8598. 00005A06  2043                     movea.l    A0, D3
  8599. 00005A08  A029                     syscall    HLock
  8600. 00005A0A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  8601. 00005A0E  42A7                     clr.l      -[A7]
  8602. 00005A10  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  8603. 00005A16  2F16                     move.l     -[A7], [A6]
  8604. 00005A18  594F                     subq.w     A7, 4
  8605. 00005A1A  2F0E                     move.l     -[A7], A6
  8606. 00005A1C  4EAD DD58                jsr        [A5 - 0x22A8]
  8607. 00005A20  201F                     move.l     D0, [A7]+
  8608. 00005A22  2F00                     move.l     -[A7], D0
  8609. 00005A24  42A7                     clr.l      -[A7]
  8610. 00005A26  7007                     moveq.l    D0, 0x07
  8611. 00005A28  ABED                     syscall    DragDispatch
  8612. 00005A2A  301F                     move.w     D0, [A7]+
  8613. 00005A2C  48C0                     ext.l      D0
  8614. 00005A2E  5C4F                     addq.w     A7, 6
  8615. 00005A30  6600 00A8                bne        +0xAA /* 00005ADA */
  8616. 00005A34  554F                     subq.w     A7, 2
  8617. 00005A36  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8618. 00005A3A  42A7                     clr.l      -[A7]
  8619. 00005A3C  2F3C 7374 796C           move.l     -[A7], 0x7374796C /* 'styl' */
  8620. 00005A42  2043                     movea.l    A0, D3
  8621. 00005A44  2F10                     move.l     -[A7], [A0]
  8622. 00005A46  594F                     subq.w     A7, 4
  8623. 00005A48  2F03                     move.l     -[A7], D3
  8624. 00005A4A  4EAD DD58                jsr        [A5 - 0x22A8]
  8625. 00005A4E  201F                     move.l     D0, [A7]+
  8626. 00005A50  2F00                     move.l     -[A7], D0
  8627. 00005A52  42A7                     clr.l      -[A7]
  8628. 00005A54  7007                     moveq.l    D0, 0x07
  8629. 00005A56  ABED                     syscall    DragDispatch
  8630. 00005A58  301F                     move.w     D0, [A7]+
  8631. 00005A5A  48C0                     ext.l      D0
  8632. 00005A5C  667C                     bne        +0x7E /* 00005ADA */
  8633. 00005A5E  4267                     clr.w      -[A7]
  8634. 00005A60  4EAD DF98                jsr        [A5 - 0x2068]
  8635. 00005A64  2F0B                     move.l     -[A7], A3
  8636. 00005A66  2F0C                     move.l     -[A7], A4
  8637. 00005A68  A8DC                     syscall    CopyRgn
  8638. 00005A6A  2F0C                     move.l     -[A7], A4
  8639. 00005A6C  2F3C 0001 0001           move.l     -[A7], 0x10001
  8640. 00005A72  A8E1                     syscall    InsetRgn
  8641. 00005A74  2F0B                     move.l     -[A7], A3
  8642. 00005A76  2F0C                     move.l     -[A7], A4
  8643. 00005A78  2F0B                     move.l     -[A7], A3
  8644. 00005A7A  A8E6                     syscall    DiffRgn
  8645. 00005A7C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8646. 00005A80  4EAD DF38                jsr        [A5 - 0x20C8]
  8647. 00005A84  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  8648. 00005A8A  2F6F 007E 0016           move.l     [A7 + 0x16], [A7 + 0x7E]
  8649. 00005A90  486F 0016                pea.l      [A7 + 0x16]
  8650. 00005A94  A870                     syscall    LocalToGlobal
  8651. 00005A96  A975                     syscall    TickCount
  8652. 00005A98  201F                     move.l     D0, [A7]+
  8653. 00005A9A  2F40 000E                move.l     [A7 + 0xE], D0
  8654. 00005A9E  2F0B                     move.l     -[A7], A3
  8655. 00005AA0  302F 0080                move.w     D0, [A7 + 0x80]
  8656. 00005AA4  48C0                     ext.l      D0
  8657. 00005AA6  322F 0018                move.w     D1, [A7 + 0x18]
  8658. 00005AAA  48C1                     ext.l      D1
  8659. 00005AAC  9280                     sub.l      D1, D0
  8660. 00005AAE  3F01                     move.w     -[A7], D1
  8661. 00005AB0  302F 0080                move.w     D0, [A7 + 0x80]
  8662. 00005AB4  48C0                     ext.l      D0
  8663. 00005AB6  322F 0018                move.w     D1, [A7 + 0x18]
  8664. 00005ABA  48C1                     ext.l      D1
  8665. 00005ABC  9280                     sub.l      D1, D0
  8666. 00005ABE  3F01                     move.w     -[A7], D1
  8667. 00005AC0  A8E0                     syscall    OffsetRgn/OfsetRgn
  8668. 00005AC2  554F                     subq.w     A7, 2
  8669. 00005AC4  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8670. 00005AC8  486F 000E                pea.l      [A7 + 0xE]
  8671. 00005ACC  2F0B                     move.l     -[A7], A3
  8672. 00005ACE  700D                     moveq.l    D0, 0x0D
  8673. 00005AD0  ABED                     syscall    DragDispatch
  8674. 00005AD2  301F                     move.w     D0, [A7]+
  8675. 00005AD4  7A01                     moveq.l    D5, 0x01
  8676. 00005AD6  4EAD DF40                jsr        [A5 - 0x20C0]
  8677. label00005ADA:
  8678. 00005ADA  204E                     movea.l    A0, A6
  8679. 00005ADC  A02A                     syscall    HUnlock
  8680. 00005ADE  2043                     movea.l    A0, D3
  8681. 00005AE0  A02A                     syscall    HUnlock
  8682. label00005AE2:
  8683. 00005AE2  554F                     subq.w     A7, 2
  8684. 00005AE4  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  8685. 00005AE8  7006                     moveq.l    D0, 0x06
  8686. 00005AEA  ABED                     syscall    DragDispatch
  8687. 00005AEC  301F                     move.w     D0, [A7]+
  8688. 00005AEE  3F3C FFFF                move.w     -[A7], 0xFFFF
  8689. 00005AF2  486F 001A                pea.l      [A7 + 0x1A]
  8690. 00005AF6  4EBA F534                jsr        [PC - 0xACC /* 0000502C */]
  8691. 00005AFA  5C4F                     addq.w     A7, 6
  8692. label00005AFC:
  8693. 00005AFC  2F0C                     move.l     -[A7], A4
  8694. 00005AFE  A8D9                     syscall    DisposRgn/DisposeRgn
  8695. 00005B00  2F0B                     move.l     -[A7], A3
  8696. 00005B02  A8D9                     syscall    DisposRgn/DisposeRgn
  8697. 00005B04  2005                     move.l     D0, D5
  8698. 00005B06  4FEF 004E                lea.l      A7, [A7 + 0x4E]
  8699. 00005B0A  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  8700. 00005B0E  4E75                     rts
  8701. fn00005B10:
  8702. 00005B10  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  8703. 00005B14  4FEF FF92                lea.l      A7, [A7 - 0x6E]
  8704. 00005B18  246F 0096                movea.l    A2, [A7 + 0x96]
  8705. 00005B1C  286F 009A                movea.l    A4, [A7 + 0x9A]
  8706. 00005B20  362F 00A2                move.w     D3, [A7 + 0xA2]
  8707. 00005B24  206C 002C                movea.l    A0, [A4 + 0x2C]
  8708. 00005B28  2F48 000A                move.l     [A7 + 0xA], A0
  8709. 00005B2C  4AAF 000A                tst.l      [A7 + 0xA]
  8710. 00005B30  6700 043A                beq        +0x43C /* 00005F6C */
  8711. 00005B34  3003                     move.w     D0, D3
  8712. 00005B36  0280 0000 0300           andi.l     D0, 0x300
  8713. 00005B3C  661A                     bne        +0x1C /* 00005B58 */
  8714. 00005B3E  2F2F 009E                move.l     -[A7], [A7 + 0x9E]
  8715. 00005B42  2F0C                     move.l     -[A7], A4
  8716. 00005B44  2054                     movea.l    A0, [A4]
  8717. 00005B46  4850                     pea.l      [A0]
  8718. 00005B48  2F0A                     move.l     -[A7], A2
  8719. 00005B4A  4EBA FD1E                jsr        [PC - 0x2E2 /* 0000586A */]
  8720. 00005B4E  4A80                     tst.l      D0
  8721. 00005B50  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8722. 00005B54  6600 0416                bne        +0x418 /* 00005F6C */
  8723. label00005B58:
  8724. 00005B58  3F3C 0001                move.w     -[A7], 0x1
  8725. 00005B5C  4EAD DF98                jsr        [A5 - 0x2068]
  8726. 00005B60  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8727. 00005B64  486F 0016                pea.l      [A7 + 0x16]
  8728. 00005B68  4EBA FA5C                jsr        [PC - 0x5A4 /* 000055C6 */]
  8729. 00005B6C  42AF 0042                clr.l      [A7 + 0x42]
  8730. 00005B70  42AF 0016                clr.l      [A7 + 0x16]
  8731. 00005B74  0803 0009                btst.b     D3, 0x9 /* '\t' */
  8732. 00005B78  504F                     addq.w     A7, 8
  8733. 00005B7A  6708                     beq        +0xA /* 00005B84 */
  8734. 00005B7C  7001                     moveq.l    D0, 0x01
  8735. 00005B7E  2F40 003A                move.l     [A7 + 0x3A], D0
  8736. 00005B82  6018                     bra        +0x1A /* 00005B9C */
  8737. label00005B84:
  8738. 00005B84  0803 0008                btst.b     D3, 0x8
  8739. 00005B88  6712                     beq        +0x14 /* 00005B9C */
  8740. 00005B8A  7001                     moveq.l    D0, 0x01
  8741. 00005B8C  2F40 000E                move.l     [A7 + 0xE], D0
  8742. 00005B90  2F0A                     move.l     -[A7], A2
  8743. 00005B92  486F 0016                pea.l      [A7 + 0x16]
  8744. 00005B96  4EBA FA7A                jsr        [PC - 0x586 /* 00005612 */]
  8745. 00005B9A  504F                     addq.w     A7, 8
  8746. label00005B9C:
  8747. 00005B9C  594F                     subq.w     A7, 4
  8748. 00005B9E  A8D8                     syscall    NewRgn
  8749. 00005BA0  205F                     movea.l    A0, [A7]+
  8750. 00005BA2  2F48 005E                move.l     [A7 + 0x5E], A0
  8751. 00005BA6  4AAF 005E                tst.l      [A7 + 0x5E]
  8752. 00005BAA  6616                     bne        +0x18 /* 00005BC2 */
  8753. 00005BAC  3F3C FFFF                move.w     -[A7], 0xFFFF
  8754. 00005BB0  486F 0014                pea.l      [A7 + 0x14]
  8755. 00005BB4  4EBA FA34                jsr        [PC - 0x5CC /* 000055EA */]
  8756. 00005BB8  4FEF 0074                lea.l      A7, [A7 + 0x74]
  8757. 00005BBC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  8758. 00005BC0  4E75                     rts
  8759. label00005BC2:
  8760. 00005BC2  594F                     subq.w     A7, 4
  8761. 00005BC4  A8D8                     syscall    NewRgn
  8762. 00005BC6  205F                     movea.l    A0, [A7]+
  8763. 00005BC8  2648                     movea.l    A3, A0
  8764. 00005BCA  200B                     move.l     D0, A3
  8765. 00005BCC  661C                     bne        +0x1E /* 00005BEA */
  8766. 00005BCE  2F2F 005E                move.l     -[A7], [A7 + 0x5E]
  8767. 00005BD2  A8D9                     syscall    DisposRgn/DisposeRgn
  8768. 00005BD4  3F3C FFFF                move.w     -[A7], 0xFFFF
  8769. 00005BD8  486F 0014                pea.l      [A7 + 0x14]
  8770. 00005BDC  4EBA FA0C                jsr        [PC - 0x5F4 /* 000055EA */]
  8771. 00005BE0  4FEF 0074                lea.l      A7, [A7 + 0x74]
  8772. 00005BE4  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  8773. 00005BE8  4E75                     rts
  8774. label00005BEA:
  8775. 00005BEA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8776. 00005BEE  4EAD DF38                jsr        [A5 - 0x20C8]
  8777. 00005BF2  4EAD DF68                jsr        [A5 - 0x2098]
  8778. 00005BF6  42A7                     clr.l      -[A7]
  8779. 00005BF8  4EAD DF48                jsr        [A5 - 0x20B8]
  8780. 00005BFC  7600                     moveq.l    D3, 0x00
  8781. 00005BFE  4AAF 0042                tst.l      [A7 + 0x42]
  8782. 00005C02  504F                     addq.w     A7, 8
  8783. 00005C04  6606                     bne        +0x8 /* 00005C0C */
  8784. 00005C06  4AAF 000E                tst.l      [A7 + 0xE]
  8785. 00005C0A  6706                     beq        +0x8 /* 00005C12 */
  8786. label00005C0C:
  8787. 00005C0C  4AAA 0018                tst.l      [A2 + 0x18]
  8788. 00005C10  6718                     beq        +0x1A /* 00005C2A */
  8789. label00005C12:
  8790. 00005C12  2F0C                     move.l     -[A7], A4
  8791. 00005C14  2F0A                     move.l     -[A7], A2
  8792. 00005C16  4EBA 06A6                jsr        [PC + 0x6A6 /* 000062BE */]
  8793. 00005C1A  4878 0001                push.l     0x1
  8794. 00005C1E  2F0A                     move.l     -[A7], A2
  8795. 00005C20  4EBA FBF0                jsr        [PC - 0x410 /* 00005812 */]
  8796. 00005C24  7601                     moveq.l    D3, 0x01
  8797. 00005C26  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8798. label00005C2A:
  8799. 00005C2A  4AAC 000C                tst.l      [A4 + 0xC]
  8800. 00005C2E  6750                     beq        +0x52 /* 00005C80 */
  8801. 00005C30  554F                     subq.w     A7, 2
  8802. 00005C32  2F2F 00A0                move.l     -[A7], [A7 + 0xA0]
  8803. 00005C36  486C 0018                pea.l      [A4 + 0x18]
  8804. 00005C3A  A8AD                     syscall    PtInRect
  8805. 00005C3C  101F                     move.b     D0, [A7]+
  8806. 00005C3E  6740                     beq        +0x42 /* 00005C80 */
  8807. 00005C40  4A83                     tst.l      D3
  8808. 00005C42  6610                     bne        +0x12 /* 00005C54 */
  8809. 00005C44  4878 0001                push.l     0x1
  8810. 00005C48  2F0C                     move.l     -[A7], A4
  8811. 00005C4A  2F0A                     move.l     -[A7], A2
  8812. 00005C4C  4EBA FB56                jsr        [PC - 0x4AA /* 000057A4 */]
  8813. 00005C50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8814. label00005C54:
  8815. 00005C54  7A01                     moveq.l    D5, 0x01
  8816. 00005C56  2F6C 0018 0056           move.l     [A7 + 0x56], [A4 + 0x18]
  8817. 00005C5C  2F6C 001C 005A           move.l     [A7 + 0x5A], [A4 + 0x1C]
  8818. 00005C62  206C 000C                movea.l    A0, [A4 + 0xC]
  8819. 00005C66  2F48 0042                move.l     [A7 + 0x42], A0
  8820. 00005C6A  1F3C 0002                move.b     -[A7], 0x2
  8821. 00005C6E  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8822. 00005C72  4EAD EB90                jsr        [A5 - 0x1470]
  8823. 00005C76  486C 0018                pea.l      [A4 + 0x18]
  8824. 00005C7A  A87B                     syscall    ClipRect
  8825. 00005C7C  5C4F                     addq.w     A7, 6
  8826. 00005C7E  6042                     bra        +0x44 /* 00005CC2 */
  8827. label00005C80:
  8828. 00005C80  4A83                     tst.l      D3
  8829. 00005C82  6614                     bne        +0x16 /* 00005C98 */
  8830. 00005C84  4AAC 000C                tst.l      [A4 + 0xC]
  8831. 00005C88  670E                     beq        +0x10 /* 00005C98 */
  8832. 00005C8A  42A7                     clr.l      -[A7]
  8833. 00005C8C  2F0C                     move.l     -[A7], A4
  8834. 00005C8E  2F0A                     move.l     -[A7], A2
  8835. 00005C90  4EBA FB12                jsr        [PC - 0x4EE /* 000057A4 */]
  8836. 00005C94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8837. label00005C98:
  8838. 00005C98  7A00                     moveq.l    D5, 0x00
  8839. 00005C9A  2F6C 0020 0056           move.l     [A7 + 0x56], [A4 + 0x20]
  8840. 00005CA0  2F6C 0024 005A           move.l     [A7 + 0x5A], [A4 + 0x24]
  8841. 00005CA6  206C 0008                movea.l    A0, [A4 + 0x8]
  8842. 00005CAA  2F48 0042                move.l     [A7 + 0x42], A0
  8843. 00005CAE  1F3C 0001                move.b     -[A7], 0x1
  8844. 00005CB2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  8845. 00005CB6  4EAD EB90                jsr        [A5 - 0x1470]
  8846. 00005CBA  486C 0010                pea.l      [A4 + 0x10]
  8847. 00005CBE  A87B                     syscall    ClipRect
  8848. 00005CC0  5C4F                     addq.w     A7, 6
  8849. label00005CC2:
  8850. 00005CC2  4AAA 000C                tst.l      [A2 + 0xC]
  8851. 00005CC6  670C                     beq        +0xE /* 00005CD4 */
  8852. 00005CC8  4AAF 003A                tst.l      [A7 + 0x3A]
  8853. 00005CCC  663C                     bne        +0x3E /* 00005D0A */
  8854. 00005CCE  42AA 000C                clr.l      [A2 + 0xC]
  8855. 00005CD2  6036                     bra        +0x38 /* 00005D0A */
  8856. label00005CD4:
  8857. 00005CD4  4AAF 003A                tst.l      [A7 + 0x3A]
  8858. 00005CD8  6706                     beq        +0x8 /* 00005CE0 */
  8859. 00005CDA  42AA 0010                clr.l      [A2 + 0x10]
  8860. 00005CDE  602A                     bra        +0x2C /* 00005D0A */
  8861. label00005CE0:
  8862. 00005CE0  594F                     subq.w     A7, 4
  8863. 00005CE2  2EB8 02F0                move.l     [A7], [0x000002F0 /* DoubleTime */]
  8864. 00005CE6  201F                     move.l     D0, [A7]+
  8865. 00005CE8  2E80                     move.l     [A7], D0
  8866. 00005CEA  594F                     subq.w     A7, 4
  8867. 00005CEC  A975                     syscall    TickCount
  8868. 00005CEE  201F                     move.l     D0, [A7]+
  8869. 00005CF0  90AA 0010                sub.l      D0, [A2 + 0x10]
  8870. 00005CF4  B097                     cmp.l      D0, [A7]
  8871. 00005CF6  6208                     bhi        +0xA /* 00005D00 */
  8872. 00005CF8  7001                     moveq.l    D0, 0x01
  8873. 00005CFA  2540 000C                move.l     [A2 + 0xC], D0
  8874. 00005CFE  600A                     bra        +0xC /* 00005D0A */
  8875. label00005D00:
  8876. 00005D00  594F                     subq.w     A7, 4
  8877. 00005D02  A975                     syscall    TickCount
  8878. 00005D04  201F                     move.l     D0, [A7]+
  8879. 00005D06  2540 0010                move.l     [A2 + 0x10], D0
  8880. label00005D0A:
  8881. 00005D0A  78FF                     moveq.l    D4, 0xFFFFFFFF
  8882. 00005D0C  76FF                     moveq.l    D3, 0xFFFFFFFF
  8883. 00005D0E  7001                     moveq.l    D0, 0x01
  8884. 00005D10  2F40 0052                move.l     [A7 + 0x52], D0
  8885. 00005D14  4AAF 003A                tst.l      [A7 + 0x3A]
  8886. 00005D18  6608                     bne        +0xA /* 00005D22 */
  8887. 00005D1A  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  8888. 00005D20  601A                     bra        +0x1C /* 00005D3C */
  8889. label00005D22:
  8890. 00005D22  4A92                     tst.l      [A2]
  8891. 00005D24  6706                     beq        +0x8 /* 00005D2C */
  8892. 00005D26  4AAA 0004                tst.l      [A2 + 0x4]
  8893. 00005D2A  6608                     bne        +0xA /* 00005D34 */
  8894. label00005D2C:
  8895. 00005D2C  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  8896. 00005D32  6008                     bra        +0xA /* 00005D3C */
  8897. label00005D34:
  8898. 00005D34  2052                     movea.l    A0, [A2]
  8899. 00005D36  2050                     movea.l    A0, [A0]
  8900. 00005D38  2028 0008                move.l     D0, [A0 + 0x8]
  8901. label00005D3C:
  8902. 00005D3C  2C00                     move.l     D6, D0
  8903. 00005D3E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  8904. 00005D40  202F 003A                move.l     D0, [A7 + 0x3A]
  8905. 00005D44  57C0                     seq        D0
  8906. 00005D46  4400                     neg.b      D0
  8907. 00005D48  4880                     ext.w      D0
  8908. 00005D4A  48C0                     ext.l      D0
  8909. 00005D4C  2F40 004E                move.l     [A7 + 0x4E], D0
  8910. 00005D50  202F 003A                move.l     D0, [A7 + 0x3A]
  8911. 00005D54  57C0                     seq        D0
  8912. 00005D56  4400                     neg.b      D0
  8913. 00005D58  4880                     ext.w      D0
  8914. 00005D5A  48C0                     ext.l      D0
  8915. 00005D5C  2F40 003E                move.l     [A7 + 0x3E], D0
  8916. label00005D60:
  8917. 00005D60  4AAF 0052                tst.l      [A7 + 0x52]
  8918. 00005D64  6612                     bne        +0x14 /* 00005D78 */
  8919. 00005D66  554F                     subq.w     A7, 2
  8920. 00005D68  2F2F 0038                move.l     -[A7], [A7 + 0x38]
  8921. 00005D6C  2F2F 00A4                move.l     -[A7], [A7 + 0xA4]
  8922. 00005D70  A881                     syscall    EqualPt
  8923. 00005D72  101F                     move.b     D0, [A7]+
  8924. 00005D74  6600 01AA                bne        +0x1AC /* 00005F20 */
  8925. label00005D78:
  8926. 00005D78  594F                     subq.w     A7, 4
  8927. 00005D7A  486F 005A                pea.l      [A7 + 0x5A]
  8928. 00005D7E  2F2F 00A6                move.l     -[A7], [A7 + 0xA6]
  8929. 00005D82  A94E                     syscall    PinRect
  8930. 00005D84  201F                     move.l     D0, [A7]+
  8931. 00005D86  2F40 0032                move.l     [A7 + 0x32], D0
  8932. 00005D8A  2F40 002E                move.l     [A7 + 0x2E], D0
  8933. 00005D8E  42AF 0052                clr.l      [A7 + 0x52]
  8934. 00005D92  2F6F 009E 0036           move.l     [A7 + 0x36], [A7 + 0x9E]
  8935. 00005D98  42AF 004A                clr.l      [A7 + 0x4A]
  8936. 00005D9C  42AF 0046                clr.l      [A7 + 0x46]
  8937. 00005DA0  4A85                     tst.l      D5
  8938. 00005DA2  661A                     bne        +0x1C /* 00005DBE */
  8939. 00005DA4  486F 0004                pea.l      [A7 + 0x4]
  8940. 00005DA8  486F 004A                pea.l      [A7 + 0x4A]
  8941. 00005DAC  486F 0052                pea.l      [A7 + 0x52]
  8942. 00005DB0  4227                     clr.b      -[A7]
  8943. 00005DB2  2F2D 19AC                move.l     -[A7], [A5 + 0x19AC]
  8944. 00005DB6  4EAD EB38                jsr        [A5 - 0x14C8]
  8945. 00005DBA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8946. label00005DBE:
  8947. 00005DBE  4AAA 000C                tst.l      [A2 + 0xC]
  8948. 00005DC2  6604                     bne        +0x6 /* 00005DC8 */
  8949. 00005DC4  7000                     moveq.l    D0, 0x00
  8950. 00005DC6  6002                     bra        +0x4 /* 00005DCA */
  8951. label00005DC8:
  8952. 00005DC8  7001                     moveq.l    D0, 0x01
  8953. label00005DCA:
  8954. 00005DCA  2C40                     movea.l    A6, D0
  8955. 00005DCC  206F 0042                movea.l    A0, [A7 + 0x42]
  8956. 00005DD0  2050                     movea.l    A0, [A0]
  8957. 00005DD2  2F68 0002 0066           move.l     [A7 + 0x66], [A0 + 0x2]
  8958. 00005DD8  2F68 0006 006A           move.l     [A7 + 0x6A], [A0 + 0x6]
  8959. 00005DDE  486F 0066                pea.l      [A7 + 0x66]
  8960. 00005DE2  302F 006C                move.w     D0, [A7 + 0x6C]
  8961. 00005DE6  48C0                     ext.l      D0
  8962. 00005DE8  322F 005C                move.w     D1, [A7 + 0x5C]
  8963. 00005DEC  48C1                     ext.l      D1
  8964. 00005DEE  9280                     sub.l      D1, D0
  8965. 00005DF0  92AF 004E                sub.l      D1, [A7 + 0x4E]
  8966. 00005DF4  3F01                     move.w     -[A7], D1
  8967. 00005DF6  302F 006C                move.w     D0, [A7 + 0x6C]
  8968. 00005DFA  48C0                     ext.l      D0
  8969. 00005DFC  322F 005C                move.w     D1, [A7 + 0x5C]
  8970. 00005E00  48C1                     ext.l      D1
  8971. 00005E02  9280                     sub.l      D1, D0
  8972. 00005E04  92AF 004C                sub.l      D1, [A7 + 0x4C]
  8973. 00005E08  3F01                     move.w     -[A7], D1
  8974. 00005E0A  A8A8                     syscall    OffsetRect
  8975. 00005E0C  2F0E                     move.l     -[A7], A6
  8976. 00005E0E  2F06                     move.l     -[A7], D6
  8977. 00005E10  486F 0010                pea.l      [A7 + 0x10]
  8978. 00005E14  2F2F 003A                move.l     -[A7], [A7 + 0x3A]
  8979. 00005E18  486F 0076                pea.l      [A7 + 0x76]
  8980. 00005E1C  2F2F 0056                move.l     -[A7], [A7 + 0x56]
  8981. 00005E20  2F2F 0022                move.l     -[A7], [A7 + 0x22]
  8982. 00005E24  4EAD DAEC                jsr        [A5 - 0x2514]
  8983. 00005E28  2600                     move.l     D3, D0
  8984. 00005E2A  4A83                     tst.l      D3
  8985. 00005E2C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  8986. 00005E30  6D00 00EE                blt        +0xF0 /* 00005F20 */
  8987. 00005E34  4AAA 000C                tst.l      [A2 + 0xC]
  8988. 00005E38  6712                     beq        +0x14 /* 00005E4C */
  8989. 00005E3A  4AAF 004E                tst.l      [A7 + 0x4E]
  8990. 00005E3E  660C                     bne        +0xE /* 00005E4C */
  8991. 00005E40  4AAF 003E                tst.l      [A7 + 0x3E]
  8992. 00005E44  6706                     beq        +0x8 /* 00005E4C */
  8993. 00005E46  42AF 003E                clr.l      [A7 + 0x3E]
  8994. 00005E4A  2E03                     move.l     D7, D3
  8995. label00005E4C:
  8996. 00005E4C  4AAA 000C                tst.l      [A2 + 0xC]
  8997. 00005E50  6712                     beq        +0x14 /* 00005E64 */
  8998. 00005E52  4AAF 004E                tst.l      [A7 + 0x4E]
  8999. 00005E56  670C                     beq        +0xE /* 00005E64 */
  9000. 00005E58  42AF 004E                clr.l      [A7 + 0x4E]
  9001. 00005E5C  2C03                     move.l     D6, D3
  9002. 00005E5E  7001                     moveq.l    D0, 0x01
  9003. 00005E60  2F40 0052                move.l     [A7 + 0x52], D0
  9004. label00005E64:
  9005. 00005E64  4A84                     tst.l      D4
  9006. 00005E66  6C16                     bge        +0x18 /* 00005E7E */
  9007. 00005E68  4AAF 003A                tst.l      [A7 + 0x3A]
  9008. 00005E6C  670E                     beq        +0x10 /* 00005E7C */
  9009. 00005E6E  2F03                     move.l     -[A7], D3
  9010. 00005E70  2F0A                     move.l     -[A7], A2
  9011. 00005E72  4EBA F9C4                jsr        [PC - 0x63C /* 00005838 */]
  9012. 00005E76  2800                     move.l     D4, D0
  9013. 00005E78  504F                     addq.w     A7, 8
  9014. 00005E7A  6002                     bra        +0x4 /* 00005E7E */
  9015. label00005E7C:
  9016. 00005E7C  2803                     move.l     D4, D3
  9017. label00005E7E:
  9018. 00005E7E  2F2F 005E                move.l     -[A7], [A7 + 0x5E]
  9019. 00005E82  A8DD                     syscall    SetEmptyRgn
  9020. 00005E84  4227                     clr.b      -[A7]
  9021. 00005E86  2F05                     move.l     -[A7], D5
  9022. 00005E88  2F2F 0064                move.l     -[A7], [A7 + 0x64]
  9023. 00005E8C  2F0C                     move.l     -[A7], A4
  9024. 00005E8E  2F0A                     move.l     -[A7], A2
  9025. 00005E90  4EBA 00E4                jsr        [PC + 0xE4 /* 00005F76 */]
  9026. 00005E94  B883                     cmp.l      D4, D3
  9027. 00005E96  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9028. 00005E9A  6D04                     blt        +0x6 /* 00005EA0 */
  9029. 00005E9C  2003                     move.l     D0, D3
  9030. 00005E9E  6002                     bra        +0x4 /* 00005EA2 */
  9031. label00005EA0:
  9032. 00005EA0  2004                     move.l     D0, D4
  9033. label00005EA2:
  9034. 00005EA2  2C40                     movea.l    A6, D0
  9035. 00005EA4  B883                     cmp.l      D4, D3
  9036. 00005EA6  6E04                     bgt        +0x6 /* 00005EAC */
  9037. 00005EA8  2003                     move.l     D0, D3
  9038. 00005EAA  6002                     bra        +0x4 /* 00005EAE */
  9039. label00005EAC:
  9040. 00005EAC  2004                     move.l     D0, D4
  9041. label00005EAE:
  9042. 00005EAE  2F40 0062                move.l     [A7 + 0x62], D0
  9043. 00005EB2  4AAA 000C                tst.l      [A2 + 0xC]
  9044. 00005EB6  6714                     beq        +0x16 /* 00005ECC */
  9045. 00005EB8  4A87                     tst.l      D7
  9046. 00005EBA  6D10                     blt        +0x12 /* 00005ECC */
  9047. 00005EBC  BDC6                     cmpa.l     A6, D6
  9048. 00005EBE  6F02                     ble        +0x4 /* 00005EC2 */
  9049. 00005EC0  2C46                     movea.l    A6, D6
  9050. label00005EC2:
  9051. 00005EC2  BEAF 0062                cmp.l      D7, [A7 + 0x62]
  9052. 00005EC6  6F04                     ble        +0x6 /* 00005ECC */
  9053. 00005EC8  2F47 0062                move.l     [A7 + 0x62], D7
  9054. label00005ECC:
  9055. 00005ECC  42A7                     clr.l      -[A7]
  9056. 00005ECE  2F0A                     move.l     -[A7], A2
  9057. 00005ED0  4EBA F940                jsr        [PC - 0x6C0 /* 00005812 */]
  9058. 00005ED4  42A7                     clr.l      -[A7]
  9059. 00005ED6  2F2F 006E                move.l     -[A7], [A7 + 0x6E]
  9060. 00005EDA  2F0E                     move.l     -[A7], A6
  9061. 00005EDC  2F0A                     move.l     -[A7], A2
  9062. 00005EDE  4EBA F81C                jsr        [PC - 0x7E4 /* 000056FC */]
  9063. 00005EE2  3600                     move.w     D3, D0
  9064. 00005EE4  4AAF 0026                tst.l      [A7 + 0x26]
  9065. 00005EE8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9066. 00005EEC  670C                     beq        +0xE /* 00005EFA */
  9067. 00005EEE  486F 0012                pea.l      [A7 + 0x12]
  9068. 00005EF2  2F0A                     move.l     -[A7], A2
  9069. 00005EF4  4EBA 04BA                jsr        [PC + 0x4BA /* 000063B0 */]
  9070. 00005EF8  504F                     addq.w     A7, 8
  9071. label00005EFA:
  9072. 00005EFA  2F0B                     move.l     -[A7], A3
  9073. 00005EFC  A8DD                     syscall    SetEmptyRgn
  9074. 00005EFE  4227                     clr.b      -[A7]
  9075. 00005F00  2F05                     move.l     -[A7], D5
  9076. 00005F02  2F0B                     move.l     -[A7], A3
  9077. 00005F04  2F0C                     move.l     -[A7], A4
  9078. 00005F06  2F0A                     move.l     -[A7], A2
  9079. 00005F08  4EBA 006C                jsr        [PC + 0x6C /* 00005F76 */]
  9080. 00005F0C  2F0B                     move.l     -[A7], A3
  9081. 00005F0E  2F2F 0074                move.l     -[A7], [A7 + 0x74]
  9082. 00005F12  2F0B                     move.l     -[A7], A3
  9083. 00005F14  A8E7                     syscall    XorRgn
  9084. 00005F16  2F0B                     move.l     -[A7], A3
  9085. 00005F18  4EAD E058                jsr        [A5 - 0x1FA8]
  9086. 00005F1C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  9087. label00005F20:
  9088. 00005F20  486F 009E                pea.l      [A7 + 0x9E]
  9089. 00005F24  A972                     syscall    GetMouse
  9090. 00005F26  4A85                     tst.l      D5
  9091. 00005F28  6614                     bne        +0x16 /* 00005F3E */
  9092. 00005F2A  42A7                     clr.l      -[A7]
  9093. 00005F2C  486C 0010                pea.l      [A4 + 0x10]
  9094. 00005F30  2F2F 00A6                move.l     -[A7], [A7 + 0xA6]
  9095. 00005F34  206F 00B0                movea.l    A0, [A7 + 0xB0]
  9096. 00005F38  4E90                     jsr        [A0]
  9097. 00005F3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9098. label00005F3E:
  9099. 00005F3E  554F                     subq.w     A7, 2
  9100. 00005F40  A973                     syscall    StillDown
  9101. 00005F42  101F                     move.b     D0, [A7]+
  9102. 00005F44  6600 FE1A                bne        -0x1E4 /* 00005D60 */
  9103. 00005F48  4EAD DF50                jsr        [A5 - 0x20B0]
  9104. 00005F4C  4EAD DF70                jsr        [A5 - 0x2090]
  9105. 00005F50  4EAD DF40                jsr        [A5 - 0x20C0]
  9106. 00005F54  2F0B                     move.l     -[A7], A3
  9107. 00005F56  A8D9                     syscall    DisposRgn/DisposeRgn
  9108. 00005F58  2F2F 005E                move.l     -[A7], [A7 + 0x5E]
  9109. 00005F5C  A8D9                     syscall    DisposRgn/DisposeRgn
  9110. 00005F5E  3F3C FFFF                move.w     -[A7], 0xFFFF
  9111. 00005F62  486F 0014                pea.l      [A7 + 0x14]
  9112. 00005F66  4EBA F682                jsr        [PC - 0x97E /* 000055EA */]
  9113. 00005F6A  5C4F                     addq.w     A7, 6
  9114. label00005F6C:
  9115. 00005F6C  4FEF 006E                lea.l      A7, [A7 + 0x6E]
  9116. 00005F70  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9117. 00005F74  4E75                     rts
  9118. fn00005F76:
  9119. 00005F76  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  9120. 00005F7A  4FEF FFD4                lea.l      A7, [A7 - 0x2C]
  9121. 00005F7E  266F 0054                movea.l    A3, [A7 + 0x54]
  9122. 00005F82  282F 0058                move.l     D4, [A7 + 0x58]
  9123. 00005F86  286F 005C                movea.l    A4, [A7 + 0x5C]
  9124. 00005F8A  2E2F 0060                move.l     D7, [A7 + 0x60]
  9125. 00005F8E  1C2F 0064                move.b     D6, [A7 + 0x64]
  9126. 00005F92  2044                     movea.l    A0, D4
  9127. 00005F94  2068 002C                movea.l    A0, [A0 + 0x2C]
  9128. 00005F98  2A08                     move.l     D5, A0
  9129. 00005F9A  0C06 0002                cmpi.b     D6, 0x2
  9130. 00005F9E  6708                     beq        +0xA /* 00005FA8 */
  9131. 00005FA0  4A06                     tst.b      D6
  9132. 00005FA2  6704                     beq        +0x6 /* 00005FA8 */
  9133. 00005FA4  7000                     moveq.l    D0, 0x00
  9134. 00005FA6  6002                     bra        +0x4 /* 00005FAA */
  9135. label00005FA8:
  9136. 00005FA8  7001                     moveq.l    D0, 0x01
  9137. label00005FAA:
  9138. 00005FAA  2F40 0008                move.l     [A7 + 0x8], D0
  9139. 00005FAE  0C06 0001                cmpi.b     D6, 0x1
  9140. 00005FB2  670E                     beq        +0x10 /* 00005FC2 */
  9141. 00005FB4  4A06                     tst.b      D6
  9142. 00005FB6  670A                     beq        +0xC /* 00005FC2 */
  9143. 00005FB8  0C06 0003                cmpi.b     D6, 0x3
  9144. 00005FBC  6704                     beq        +0x6 /* 00005FC2 */
  9145. 00005FBE  7000                     moveq.l    D0, 0x00
  9146. 00005FC0  6002                     bra        +0x4 /* 00005FC4 */
  9147. label00005FC2:
  9148. 00005FC2  7001                     moveq.l    D0, 0x01
  9149. label00005FC4:
  9150. 00005FC4  2F40 0004                move.l     [A7 + 0x4], D0
  9151. 00005FC8  4AAB 0004                tst.l      [A3 + 0x4]
  9152. 00005FCC  6704                     beq        +0x6 /* 00005FD2 */
  9153. 00005FCE  4A85                     tst.l      D5
  9154. 00005FD0  660A                     bne        +0xC /* 00005FDC */
  9155. label00005FD2:
  9156. 00005FD2  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  9157. 00005FD6  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9158. 00005FDA  4E75                     rts
  9159. label00005FDC:
  9160. 00005FDC  4A87                     tst.l      D7
  9161. 00005FDE  6716                     beq        +0x18 /* 00005FF6 */
  9162. 00005FE0  2044                     movea.l    A0, D4
  9163. 00005FE2  2F68 0018 0024           move.l     [A7 + 0x24], [A0 + 0x18]
  9164. 00005FE8  2F68 001C 0028           move.l     [A7 + 0x28], [A0 + 0x1C]
  9165. 00005FEE  2C44                     movea.l    A6, D4
  9166. 00005FF0  2C6E 000C                movea.l    A6, [A6 + 0xC]
  9167. 00005FF4  6014                     bra        +0x16 /* 0000600A */
  9168. label00005FF6:
  9169. 00005FF6  2044                     movea.l    A0, D4
  9170. 00005FF8  2F68 0020 0024           move.l     [A7 + 0x24], [A0 + 0x20]
  9171. 00005FFE  2F68 0024 0028           move.l     [A7 + 0x28], [A0 + 0x24]
  9172. 00006004  2C44                     movea.l    A6, D4
  9173. 00006006  2C6E 0008                movea.l    A6, [A6 + 0x8]
  9174. label0000600A:
  9175. 0000600A  42AF 0010                clr.l      [A7 + 0x10]
  9176. 0000600E  42AF 000C                clr.l      [A7 + 0xC]
  9177. 00006012  2044                     movea.l    A0, D4
  9178. 00006014  4A90                     tst.l      [A0]
  9179. 00006016  6614                     bne        +0x16 /* 0000602C */
  9180. 00006018  3028 0030                move.w     D0, [A0 + 0x30]
  9181. 0000601C  48C0                     ext.l      D0
  9182. 0000601E  2F40 0010                move.l     [A7 + 0x10], D0
  9183. 00006022  2028 0032                move.l     D0, [A0 + 0x32]
  9184. 00006026  2F40 000C                move.l     [A7 + 0xC], D0
  9185. 0000602A  601C                     bra        +0x1E /* 00006048 */
  9186. label0000602C:
  9187. 0000602C  4A87                     tst.l      D7
  9188. 0000602E  6618                     bne        +0x1A /* 00006048 */
  9189. 00006030  4857                     pea.l      [A7]
  9190. 00006032  486F 0010                pea.l      [A7 + 0x10]
  9191. 00006036  486F 0018                pea.l      [A7 + 0x18]
  9192. 0000603A  4227                     clr.b      -[A7]
  9193. 0000603C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9194. 00006040  4EAD EB38                jsr        [A5 - 0x14C8]
  9195. 00006044  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9196. label00006048:
  9197. 00006048  7600                     moveq.l    D3, 0x00
  9198. 0000604A  6000 0144                bra        +0x146 /* 00006190 */
  9199. label0000604E:
  9200. 0000604E  2003                     move.l     D0, D3
  9201. 00006050  E988                     lsl        D0, 4
  9202. 00006052  2453                     movea.l    A2, [A3]
  9203. 00006054  2452                     movea.l    A2, [A2]
  9204. 00006056  D5C0                     add.l      A2, D0
  9205. 00006058  4AAA 0008                tst.l      [A2 + 0x8]
  9206. 0000605C  6C00 0082                bge        +0x84 /* 000060E0 */
  9207. 00006060  4AAF 0008                tst.l      [A7 + 0x8]
  9208. 00006064  6700 0128                beq        +0x12A /* 0000618E */
  9209. 00006068  2F52 001C                move.l     [A7 + 0x1C], [A2]
  9210. 0000606C  2F6A 0004 0020           move.l     [A7 + 0x20], [A2 + 0x4]
  9211. 00006072  4A87                     tst.l      D7
  9212. 00006074  6710                     beq        +0x12 /* 00006086 */
  9213. 00006076  486F 001C                pea.l      [A7 + 0x1C]
  9214. 0000607A  3F2F 002A                move.w     -[A7], [A7 + 0x2A]
  9215. 0000607E  3F2F 002A                move.w     -[A7], [A7 + 0x2A]
  9216. 00006082  A8A8                     syscall    OffsetRect
  9217. 00006084  601E                     bra        +0x20 /* 000060A4 */
  9218. label00006086:
  9219. 00006086  486F 001C                pea.l      [A7 + 0x1C]
  9220. 0000608A  302F 002A                move.w     D0, [A7 + 0x2A]
  9221. 0000608E  48C0                     ext.l      D0
  9222. 00006090  90AF 0014                sub.l      D0, [A7 + 0x14]
  9223. 00006094  3F00                     move.w     -[A7], D0
  9224. 00006096  302F 002A                move.w     D0, [A7 + 0x2A]
  9225. 0000609A  48C0                     ext.l      D0
  9226. 0000609C  90AF 0012                sub.l      D0, [A7 + 0x12]
  9227. 000060A0  3F00                     move.w     -[A7], D0
  9228. 000060A2  A8A8                     syscall    OffsetRect
  9229. label000060A4:
  9230. 000060A4  554F                     subq.w     A7, 2
  9231. 000060A6  486F 001E                pea.l      [A7 + 0x1E]
  9232. 000060AA  486F 002A                pea.l      [A7 + 0x2A]
  9233. 000060AE  486F 0026                pea.l      [A7 + 0x26]
  9234. 000060B2  A8AA                     syscall    SectRect
  9235. 000060B4  101F                     move.b     D0, [A7]+
  9236. 000060B6  6700 00D6                beq        +0xD8 /* 0000618E */
  9237. 000060BA  594F                     subq.w     A7, 4
  9238. 000060BC  A8D8                     syscall    NewRgn
  9239. 000060BE  205F                     movea.l    A0, [A7]+
  9240. 000060C0  2448                     movea.l    A2, A0
  9241. 000060C2  200A                     move.l     D0, A2
  9242. 000060C4  6700 00C8                beq        +0xCA /* 0000618E */
  9243. 000060C8  2F0A                     move.l     -[A7], A2
  9244. 000060CA  486F 0020                pea.l      [A7 + 0x20]
  9245. 000060CE  A8DF                     syscall    RectRgn
  9246. 000060D0  2F0C                     move.l     -[A7], A4
  9247. 000060D2  2F0A                     move.l     -[A7], A2
  9248. 000060D4  2F0C                     move.l     -[A7], A4
  9249. 000060D6  A8E5                     syscall    UnionRgn
  9250. 000060D8  2F0A                     move.l     -[A7], A2
  9251. 000060DA  A8D9                     syscall    DisposRgn/DisposeRgn
  9252. 000060DC  6000 00B0                bra        +0xB2 /* 0000618E */
  9253. label000060E0:
  9254. 000060E0  4AAF 0004                tst.l      [A7 + 0x4]
  9255. 000060E4  6700 00A8                beq        +0xAA /* 0000618E */
  9256. 000060E8  2056                     movea.l    A0, [A6]
  9257. 000060EA  2F68 0002 0014           move.l     [A7 + 0x14], [A0 + 0x2]
  9258. 000060F0  2F68 0006 0018           move.l     [A7 + 0x18], [A0 + 0x6]
  9259. 000060F6  486F 0014                pea.l      [A7 + 0x14]
  9260. 000060FA  302F 001A                move.w     D0, [A7 + 0x1A]
  9261. 000060FE  48C0                     ext.l      D0
  9262. 00006100  322F 002A                move.w     D1, [A7 + 0x2A]
  9263. 00006104  48C1                     ext.l      D1
  9264. 00006106  9280                     sub.l      D1, D0
  9265. 00006108  92AF 0014                sub.l      D1, [A7 + 0x14]
  9266. 0000610C  3F01                     move.w     -[A7], D1
  9267. 0000610E  302F 001A                move.w     D0, [A7 + 0x1A]
  9268. 00006112  48C0                     ext.l      D0
  9269. 00006114  322F 002A                move.w     D1, [A7 + 0x2A]
  9270. 00006118  48C1                     ext.l      D1
  9271. 0000611A  9280                     sub.l      D1, D0
  9272. 0000611C  92AF 0012                sub.l      D1, [A7 + 0x12]
  9273. 00006120  3F01                     move.w     -[A7], D1
  9274. 00006122  A8A8                     syscall    OffsetRect
  9275. 00006124  2044                     movea.l    A0, D4
  9276. 00006126  2068 0036                movea.l    A0, [A0 + 0x36]
  9277. 0000612A  4850                     pea.l      [A0]
  9278. 0000612C  4AAB 0018                tst.l      [A3 + 0x18]
  9279. 00006130  6604                     bne        +0x6 /* 00006136 */
  9280. 00006132  7000                     moveq.l    D0, 0x00
  9281. 00006134  6002                     bra        +0x4 /* 00006138 */
  9282. label00006136:
  9283. 00006136  7001                     moveq.l    D0, 0x01
  9284. label00006138:
  9285. 00006138  1F00                     move.b     -[A7], D0
  9286. 0000613A  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  9287. 0000613E  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9288. 00006142  486F 0032                pea.l      [A7 + 0x32]
  9289. 00006146  486F 0026                pea.l      [A7 + 0x26]
  9290. 0000614A  2F0E                     move.l     -[A7], A6
  9291. 0000614C  2F0C                     move.l     -[A7], A4
  9292. 0000614E  2F05                     move.l     -[A7], D5
  9293. 00006150  4EAD DAE6                jsr        [A5 - 0x251A]
  9294. 00006154  0C06 0003                cmpi.b     D6, 0x3
  9295. 00006158  4FEF 0022                lea.l      A7, [A7 + 0x22]
  9296. 0000615C  6630                     bne        +0x32 /* 0000618E */
  9297. 0000615E  4AAB 0018                tst.l      [A3 + 0x18]
  9298. 00006162  662A                     bne        +0x2C /* 0000618E */
  9299. 00006164  2044                     movea.l    A0, D4
  9300. 00006166  2068 0036                movea.l    A0, [A0 + 0x36]
  9301. 0000616A  4850                     pea.l      [A0]
  9302. 0000616C  1F3C 0001                move.b     -[A7], 0x1
  9303. 00006170  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  9304. 00006174  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9305. 00006178  486F 0032                pea.l      [A7 + 0x32]
  9306. 0000617C  486F 0026                pea.l      [A7 + 0x26]
  9307. 00006180  2F0E                     move.l     -[A7], A6
  9308. 00006182  2F0C                     move.l     -[A7], A4
  9309. 00006184  2F05                     move.l     -[A7], D5
  9310. 00006186  4EAD DAE6                jsr        [A5 - 0x251A]
  9311. 0000618A  4FEF 0022                lea.l      A7, [A7 + 0x22]
  9312. label0000618E:
  9313. 0000618E  5283                     addq.l     D3, 1
  9314. label00006190:
  9315. 00006190  B6AB 0004                cmp.l      D3, [A3 + 0x4]
  9316. 00006194  6D00 FEB8                blt        -0x146 /* 0000604E */
  9317. 00006198  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  9318. 0000619C  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9319. 000061A0  4E75                     rts
  9320. fn000061A2:
  9321. 000061A2  48E7 003A                movem.l    -[A7], A2,A3,A4,A6
  9322. 000061A6  2C6F 0014                movea.l    A6, [A7 + 0x14]
  9323. 000061AA  286F 0018                movea.l    A4, [A7 + 0x18]
  9324. 000061AE  246C 002C                movea.l    A2, [A4 + 0x2C]
  9325. 000061B2  200A                     move.l     D0, A2
  9326. 000061B4  6700 009C                beq        +0x9E /* 00006252 */
  9327. 000061B8  2D6F 001C 0014           move.l     [A6 + 0x14], [A7 + 0x1C]
  9328. 000061BE  594F                     subq.w     A7, 4
  9329. 000061C0  A8D8                     syscall    NewRgn
  9330. 000061C2  205F                     movea.l    A0, [A7]+
  9331. 000061C4  2448                     movea.l    A2, A0
  9332. 000061C6  200A                     move.l     D0, A2
  9333. 000061C8  6700 0088                beq        +0x8A /* 00006252 */
  9334. 000061CC  594F                     subq.w     A7, 4
  9335. 000061CE  A8D8                     syscall    NewRgn
  9336. 000061D0  205F                     movea.l    A0, [A7]+
  9337. 000061D2  2648                     movea.l    A3, A0
  9338. 000061D4  200B                     move.l     D0, A3
  9339. 000061D6  660A                     bne        +0xC /* 000061E2 */
  9340. 000061D8  2F0A                     move.l     -[A7], A2
  9341. 000061DA  A8D9                     syscall    DisposRgn/DisposeRgn
  9342. 000061DC  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  9343. 000061E0  4E75                     rts
  9344. label000061E2:
  9345. 000061E2  4AAC 000C                tst.l      [A4 + 0xC]
  9346. 000061E6  6734                     beq        +0x36 /* 0000621C */
  9347. 000061E8  4227                     clr.b      -[A7]
  9348. 000061EA  4878 0001                push.l     0x1
  9349. 000061EE  2F0A                     move.l     -[A7], A2
  9350. 000061F0  2F0C                     move.l     -[A7], A4
  9351. 000061F2  2F0E                     move.l     -[A7], A6
  9352. 000061F4  4EBA FD80                jsr        [PC - 0x280 /* 00005F76 */]
  9353. 000061F8  2F0A                     move.l     -[A7], A2
  9354. 000061FA  4878 FFFF                push.l     0xFFFF
  9355. 000061FE  A8E1                     syscall    InsetRgn
  9356. 00006200  2F0B                     move.l     -[A7], A3
  9357. 00006202  486C 0018                pea.l      [A4 + 0x18]
  9358. 00006206  A8DF                     syscall    RectRgn
  9359. 00006208  2F0A                     move.l     -[A7], A2
  9360. 0000620A  2F0B                     move.l     -[A7], A3
  9361. 0000620C  2F0A                     move.l     -[A7], A2
  9362. 0000620E  A8E4                     syscall    SectRgn
  9363. 00006210  2F0A                     move.l     -[A7], A2
  9364. 00006212  A927                     syscall    InvalRgn
  9365. 00006214  2F0A                     move.l     -[A7], A2
  9366. 00006216  A8DD                     syscall    SetEmptyRgn
  9367. 00006218  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9368. label0000621C:
  9369. 0000621C  4227                     clr.b      -[A7]
  9370. 0000621E  42A7                     clr.l      -[A7]
  9371. 00006220  2F0A                     move.l     -[A7], A2
  9372. 00006222  2F0C                     move.l     -[A7], A4
  9373. 00006224  2F0E                     move.l     -[A7], A6
  9374. 00006226  4EBA FD4E                jsr        [PC - 0x2B2 /* 00005F76 */]
  9375. 0000622A  2F0A                     move.l     -[A7], A2
  9376. 0000622C  4878 FFFF                push.l     0xFFFF
  9377. 00006230  A8E1                     syscall    InsetRgn
  9378. 00006232  2F0B                     move.l     -[A7], A3
  9379. 00006234  486C 0010                pea.l      [A4 + 0x10]
  9380. 00006238  A8DF                     syscall    RectRgn
  9381. 0000623A  2F0A                     move.l     -[A7], A2
  9382. 0000623C  2F0B                     move.l     -[A7], A3
  9383. 0000623E  2F0A                     move.l     -[A7], A2
  9384. 00006240  A8E4                     syscall    SectRgn
  9385. 00006242  2F0A                     move.l     -[A7], A2
  9386. 00006244  A927                     syscall    InvalRgn
  9387. 00006246  2F0B                     move.l     -[A7], A3
  9388. 00006248  A8D9                     syscall    DisposRgn/DisposeRgn
  9389. 0000624A  2F0A                     move.l     -[A7], A2
  9390. 0000624C  A8D9                     syscall    DisposRgn/DisposeRgn
  9391. 0000624E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9392. label00006252:
  9393. 00006252  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  9394. 00006256  4E75                     rts
  9395. fn00006258:
  9396. 00006258  48E7 0030                movem.l    -[A7], A2,A3
  9397. 0000625C  266F 000C                movea.l    A3, [A7 + 0xC]
  9398. 00006260  246F 0010                movea.l    A2, [A7 + 0x10]
  9399. 00006264  1F2F 0014                move.b     -[A7], [A7 + 0x14]
  9400. 00006268  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  9401. 0000626C  4EAD EB90                jsr        [A5 - 0x1470]
  9402. 00006270  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  9403. 00006274  A87B                     syscall    ClipRect
  9404. 00006276  4AAB 0014                tst.l      [A3 + 0x14]
  9405. 0000627A  5C4F                     addq.w     A7, 6
  9406. 0000627C  6626                     bne        +0x28 /* 000062A4 */
  9407. 0000627E  594F                     subq.w     A7, 4
  9408. 00006280  A8D8                     syscall    NewRgn
  9409. 00006282  205F                     movea.l    A0, [A7]+
  9410. 00006284  2648                     movea.l    A3, A0
  9411. 00006286  200B                     move.l     D0, A3
  9412. 00006288  671A                     beq        +0x1C /* 000062A4 */
  9413. 0000628A  2F0A                     move.l     -[A7], A2
  9414. 0000628C  2F0B                     move.l     -[A7], A3
  9415. 0000628E  A8DC                     syscall    CopyRgn
  9416. 00006290  2F0A                     move.l     -[A7], A2
  9417. 00006292  4878 FFFF                push.l     0xFFFF
  9418. 00006296  A8E1                     syscall    InsetRgn
  9419. 00006298  2F0A                     move.l     -[A7], A2
  9420. 0000629A  2F0B                     move.l     -[A7], A3
  9421. 0000629C  2F0A                     move.l     -[A7], A2
  9422. 0000629E  A8E6                     syscall    DiffRgn
  9423. 000062A0  2F0B                     move.l     -[A7], A3
  9424. 000062A2  A8D9                     syscall    DisposRgn/DisposeRgn
  9425. label000062A4:
  9426. 000062A4  4AAF 001A                tst.l      [A7 + 0x1A]
  9427. 000062A8  6706                     beq        +0x8 /* 000062B0 */
  9428. 000062AA  2F0A                     move.l     -[A7], A2
  9429. 000062AC  A8D5                     syscall    InverRgn/InvertRgn
  9430. 000062AE  6008                     bra        +0xA /* 000062B8 */
  9431. label000062B0:
  9432. 000062B0  2F0A                     move.l     -[A7], A2
  9433. 000062B2  4EAD E058                jsr        [A5 - 0x1FA8]
  9434. 000062B6  584F                     addq.w     A7, 4
  9435. label000062B8:
  9436. 000062B8  4CDF 0C00                movem.l    A2,A3, [A7]+
  9437. 000062BC  4E75                     rts
  9438. fn000062BE:
  9439. 000062BE  48E7 0038                movem.l    -[A7], A2,A3,A4
  9440. 000062C2  286F 0010                movea.l    A4, [A7 + 0x10]
  9441. 000062C6  266F 0014                movea.l    A3, [A7 + 0x14]
  9442. 000062CA  246B 002C                movea.l    A2, [A3 + 0x2C]
  9443. 000062CE  200A                     move.l     D0, A2
  9444. 000062D0  6700 00D8                beq        +0xDA /* 000063AA */
  9445. 000062D4  4A94                     tst.l      [A4]
  9446. 000062D6  6700 00D2                beq        +0xD4 /* 000063AA */
  9447. 000062DA  594F                     subq.w     A7, 4
  9448. 000062DC  A8D8                     syscall    NewRgn
  9449. 000062DE  205F                     movea.l    A0, [A7]+
  9450. 000062E0  2448                     movea.l    A2, A0
  9451. 000062E2  200A                     move.l     D0, A2
  9452. 000062E4  6700 00C4                beq        +0xC6 /* 000063AA */
  9453. 000062E8  4EAD DF68                jsr        [A5 - 0x2098]
  9454. 000062EC  42A7                     clr.l      -[A7]
  9455. 000062EE  4EAD DF48                jsr        [A5 - 0x20B8]
  9456. 000062F2  4AAB 000C                tst.l      [A3 + 0xC]
  9457. 000062F6  584F                     addq.w     A7, 4
  9458. 000062F8  6756                     beq        +0x58 /* 00006350 */
  9459. 000062FA  1F3C 0001                move.b     -[A7], 0x1
  9460. 000062FE  4878 0001                push.l     0x1
  9461. 00006302  2F0A                     move.l     -[A7], A2
  9462. 00006304  2F0B                     move.l     -[A7], A3
  9463. 00006306  2F0C                     move.l     -[A7], A4
  9464. 00006308  4EBA FC6C                jsr        [PC - 0x394 /* 00005F76 */]
  9465. 0000630C  42A7                     clr.l      -[A7]
  9466. 0000630E  486B 0018                pea.l      [A3 + 0x18]
  9467. 00006312  1F3C 0002                move.b     -[A7], 0x2
  9468. 00006316  2F0A                     move.l     -[A7], A2
  9469. 00006318  2F0C                     move.l     -[A7], A4
  9470. 0000631A  4EBA FF3C                jsr        [PC - 0xC4 /* 00006258 */]
  9471. 0000631E  2F0A                     move.l     -[A7], A2
  9472. 00006320  A8DD                     syscall    SetEmptyRgn
  9473. 00006322  1F3C 0002                move.b     -[A7], 0x2
  9474. 00006326  4878 0001                push.l     0x1
  9475. 0000632A  2F0A                     move.l     -[A7], A2
  9476. 0000632C  2F0B                     move.l     -[A7], A3
  9477. 0000632E  2F0C                     move.l     -[A7], A4
  9478. 00006330  4EBA FC44                jsr        [PC - 0x3BC /* 00005F76 */]
  9479. 00006334  4878 0001                push.l     0x1
  9480. 00006338  486B 0018                pea.l      [A3 + 0x18]
  9481. 0000633C  1F3C 0002                move.b     -[A7], 0x2
  9482. 00006340  2F0A                     move.l     -[A7], A2
  9483. 00006342  2F0C                     move.l     -[A7], A4
  9484. 00006344  4EBA FF12                jsr        [PC - 0xEE /* 00006258 */]
  9485. 00006348  2F0A                     move.l     -[A7], A2
  9486. 0000634A  A8DD                     syscall    SetEmptyRgn
  9487. 0000634C  4FEF 0048                lea.l      A7, [A7 + 0x48]
  9488. label00006350:
  9489. 00006350  1F3C 0001                move.b     -[A7], 0x1
  9490. 00006354  42A7                     clr.l      -[A7]
  9491. 00006356  2F0A                     move.l     -[A7], A2
  9492. 00006358  2F0B                     move.l     -[A7], A3
  9493. 0000635A  2F0C                     move.l     -[A7], A4
  9494. 0000635C  4EBA FC18                jsr        [PC - 0x3E8 /* 00005F76 */]
  9495. 00006360  42A7                     clr.l      -[A7]
  9496. 00006362  486B 0010                pea.l      [A3 + 0x10]
  9497. 00006366  1F3C 0001                move.b     -[A7], 0x1
  9498. 0000636A  2F0A                     move.l     -[A7], A2
  9499. 0000636C  2F0C                     move.l     -[A7], A4
  9500. 0000636E  4EBA FEE8                jsr        [PC - 0x118 /* 00006258 */]
  9501. 00006372  2F0A                     move.l     -[A7], A2
  9502. 00006374  A8DD                     syscall    SetEmptyRgn
  9503. 00006376  1F3C 0002                move.b     -[A7], 0x2
  9504. 0000637A  42A7                     clr.l      -[A7]
  9505. 0000637C  2F0A                     move.l     -[A7], A2
  9506. 0000637E  2F0B                     move.l     -[A7], A3
  9507. 00006380  2F0C                     move.l     -[A7], A4
  9508. 00006382  4EBA FBF2                jsr        [PC - 0x40E /* 00005F76 */]
  9509. 00006386  4878 0001                push.l     0x1
  9510. 0000638A  486B 0010                pea.l      [A3 + 0x10]
  9511. 0000638E  1F3C 0001                move.b     -[A7], 0x1
  9512. 00006392  2F0A                     move.l     -[A7], A2
  9513. 00006394  2F0C                     move.l     -[A7], A4
  9514. 00006396  4EBA FEC0                jsr        [PC - 0x140 /* 00006258 */]
  9515. 0000639A  4EAD DF50                jsr        [A5 - 0x20B0]
  9516. 0000639E  4EAD DF70                jsr        [A5 - 0x2090]
  9517. 000063A2  2F0A                     move.l     -[A7], A2
  9518. 000063A4  A8D9                     syscall    DisposRgn/DisposeRgn
  9519. 000063A6  4FEF 0048                lea.l      A7, [A7 + 0x48]
  9520. label000063AA:
  9521. 000063AA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9522. 000063AE  4E75                     rts
  9523. fn000063B0:
  9524. 000063B0  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  9525. 000063B4  4FEF FFE4                lea.l      A7, [A7 - 0x1C]
  9526. 000063B8  2C2F 0048                move.l     D6, [A7 + 0x48]
  9527. 000063BC  2046                     movea.l    A0, D6
  9528. 000063BE  2A28 0004                move.l     D5, [A0 + 0x4]
  9529. 000063C2  4A85                     tst.l      D5
  9530. 000063C4  660E                     bne        +0x10 /* 000063D4 */
  9531. 000063C6  206F 0044                movea.l    A0, [A7 + 0x44]
  9532. 000063CA  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9533. 000063CE  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9534. 000063D2  4E75                     rts
  9535. label000063D4:
  9536. 000063D4  206F 0044                movea.l    A0, [A7 + 0x44]
  9537. 000063D8  2628 0004                move.l     D3, [A0 + 0x4]
  9538. 000063DC  4A83                     tst.l      D3
  9539. 000063DE  6614                     bne        +0x16 /* 000063F4 */
  9540. 000063E0  2F06                     move.l     -[A7], D6
  9541. 000063E2  2F2F 0048                move.l     -[A7], [A7 + 0x48]
  9542. 000063E6  4EBA F22A                jsr        [PC - 0xDD6 /* 00005612 */]
  9543. 000063EA  4FEF 0024                lea.l      A7, [A7 + 0x24]
  9544. 000063EE  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9545. 000063F2  4E75                     rts
  9546. label000063F4:
  9547. 000063F4  D683                     add.l      D3, D3
  9548. 000063F6  2050                     movea.l    A0, [A0]
  9549. 000063F8  2810                     move.l     D4, [A0]
  9550. 000063FA  2F44 0014                move.l     [A7 + 0x14], D4
  9551. 000063FE  7001                     moveq.l    D0, 0x01
  9552. 00006400  2F40 0018                move.l     [A7 + 0x18], D0
  9553. 00006404  DA85                     add.l      D5, D5
  9554. 00006406  2046                     movea.l    A0, D6
  9555. 00006408  2050                     movea.l    A0, [A0]
  9556. 0000640A  2810                     move.l     D4, [A0]
  9557. 0000640C  2F44 000C                move.l     [A7 + 0xC], D4
  9558. 00006410  7001                     moveq.l    D0, 0x01
  9559. 00006412  2F40 0010                move.l     [A7 + 0x10], D0
  9560. 00006416  2003                     move.l     D0, D3
  9561. 00006418  D080                     add.l      D0, D0
  9562. 0000641A  2205                     move.l     D1, D5
  9563. 0000641C  D281                     add.l      D1, D1
  9564. 0000641E  D280                     add.l      D1, D0
  9565. 00006420  E589                     lsl        D1, 2
  9566. 00006422  2F01                     move.l     -[A7], D1
  9567. 00006424  4EAD DD20                jsr        [A5 - 0x22E0]
  9568. 00006428  2F48 000C                move.l     [A7 + 0xC], A0
  9569. 0000642C  B0FC 0000                cmpa.w     A0, 0x0
  9570. 00006430  57C0                     seq        D0
  9571. 00006432  4400                     neg.b      D0
  9572. 00006434  4880                     ext.w      D0
  9573. 00006436  48C0                     ext.l      D0
  9574. 00006438  584F                     addq.w     A7, 4
  9575. 0000643A  6718                     beq        +0x1A /* 00006454 */
  9576. 0000643C  246F 0044                movea.l    A2, [A7 + 0x44]
  9577. 00006440  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  9578. 00006444  4EAD DD28                jsr        [A5 - 0x22D8]
  9579. 00006448  204A                     movea.l    A0, A2
  9580. 0000644A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  9581. 0000644E  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9582. 00006452  4E75                     rts
  9583. label00006454:
  9584. 00006454  7800                     moveq.l    D4, 0x00
  9585. 00006456  6000 0168                bra        +0x16A /* 000065C0 */
  9586. label0000645A:
  9587. 0000645A  4A83                     tst.l      D3
  9588. 0000645C  6700 00D8                beq        +0xDA /* 00006536 */
  9589. 00006460  4A85                     tst.l      D5
  9590. 00006462  6700 00D2                beq        +0xD4 /* 00006536 */
  9591. 00006466  4AAF 0018                tst.l      [A7 + 0x18]
  9592. 0000646A  660A                     bne        +0xC /* 00006476 */
  9593. 0000646C  206F 0014                movea.l    A0, [A7 + 0x14]
  9594. 00006470  5088                     addq.l     A0, 8
  9595. 00006472  5888                     addq.l     A0, 4
  9596. 00006474  6006                     bra        +0x8 /* 0000647C */
  9597. label00006476:
  9598. 00006476  206F 0014                movea.l    A0, [A7 + 0x14]
  9599. 0000647A  5088                     addq.l     A0, 8
  9600. label0000647C:
  9601. 0000647C  2C10                     move.l     D6, [A0]
  9602. 0000647E  4AAF 0010                tst.l      [A7 + 0x10]
  9603. 00006482  660A                     bne        +0xC /* 0000648E */
  9604. 00006484  206F 000C                movea.l    A0, [A7 + 0xC]
  9605. 00006488  5088                     addq.l     A0, 8
  9606. 0000648A  5888                     addq.l     A0, 4
  9607. 0000648C  6006                     bra        +0x8 /* 00006494 */
  9608. label0000648E:
  9609. 0000648E  206F 000C                movea.l    A0, [A7 + 0xC]
  9610. 00006492  5088                     addq.l     A0, 8
  9611. label00006494:
  9612. 00006494  2E10                     move.l     D7, [A0]
  9613. 00006496  BC87                     cmp.l      D6, D7
  9614. 00006498  6C30                     bge        +0x32 /* 000064CA */
  9615. 0000649A  2004                     move.l     D0, D4
  9616. 0000649C  5284                     addq.l     D4, 1
  9617. 0000649E  2440                     movea.l    A2, D0
  9618. 000064A0  200A                     move.l     D0, A2
  9619. 000064A2  E588                     lsl        D0, 2
  9620. 000064A4  206F 0008                movea.l    A0, [A7 + 0x8]
  9621. 000064A8  2186 0800                move.l     [A0 + D0], D6
  9622. 000064AC  4AAF 0018                tst.l      [A7 + 0x18]
  9623. 000064B0  6706                     beq        +0x8 /* 000064B8 */
  9624. 000064B2  42AF 0018                clr.l      [A7 + 0x18]
  9625. 000064B6  600C                     bra        +0xE /* 000064C4 */
  9626. label000064B8:
  9627. 000064B8  7001                     moveq.l    D0, 0x01
  9628. 000064BA  2F40 0018                move.l     [A7 + 0x18], D0
  9629. 000064BE  7010                     moveq.l    D0, 0x10
  9630. 000064C0  D1AF 0014                add.l      [A7 + 0x14], D0
  9631. label000064C4:
  9632. 000064C4  5383                     subq.l     D3, 1
  9633. 000064C6  6000 00F8                bra        +0xFA /* 000065C0 */
  9634. label000064CA:
  9635. 000064CA  BC87                     cmp.l      D6, D7
  9636. 000064CC  6F30                     ble        +0x32 /* 000064FE */
  9637. 000064CE  2004                     move.l     D0, D4
  9638. 000064D0  5284                     addq.l     D4, 1
  9639. 000064D2  2640                     movea.l    A3, D0
  9640. 000064D4  200B                     move.l     D0, A3
  9641. 000064D6  E588                     lsl        D0, 2
  9642. 000064D8  206F 0008                movea.l    A0, [A7 + 0x8]
  9643. 000064DC  2187 0800                move.l     [A0 + D0], D7
  9644. 000064E0  4AAF 0010                tst.l      [A7 + 0x10]
  9645. 000064E4  6706                     beq        +0x8 /* 000064EC */
  9646. 000064E6  42AF 0010                clr.l      [A7 + 0x10]
  9647. 000064EA  600C                     bra        +0xE /* 000064F8 */
  9648. label000064EC:
  9649. 000064EC  7001                     moveq.l    D0, 0x01
  9650. 000064EE  2F40 0010                move.l     [A7 + 0x10], D0
  9651. 000064F2  7010                     moveq.l    D0, 0x10
  9652. 000064F4  D1AF 000C                add.l      [A7 + 0xC], D0
  9653. label000064F8:
  9654. 000064F8  5385                     subq.l     D5, 1
  9655. 000064FA  6000 00C4                bra        +0xC6 /* 000065C0 */
  9656. label000064FE:
  9657. 000064FE  4AAF 0018                tst.l      [A7 + 0x18]
  9658. 00006502  6706                     beq        +0x8 /* 0000650A */
  9659. 00006504  42AF 0018                clr.l      [A7 + 0x18]
  9660. 00006508  600C                     bra        +0xE /* 00006516 */
  9661. label0000650A:
  9662. 0000650A  7001                     moveq.l    D0, 0x01
  9663. 0000650C  2F40 0018                move.l     [A7 + 0x18], D0
  9664. 00006510  7010                     moveq.l    D0, 0x10
  9665. 00006512  D1AF 0014                add.l      [A7 + 0x14], D0
  9666. label00006516:
  9667. 00006516  5383                     subq.l     D3, 1
  9668. 00006518  4AAF 0010                tst.l      [A7 + 0x10]
  9669. 0000651C  6706                     beq        +0x8 /* 00006524 */
  9670. 0000651E  42AF 0010                clr.l      [A7 + 0x10]
  9671. 00006522  600C                     bra        +0xE /* 00006530 */
  9672. label00006524:
  9673. 00006524  7001                     moveq.l    D0, 0x01
  9674. 00006526  2F40 0010                move.l     [A7 + 0x10], D0
  9675. 0000652A  7010                     moveq.l    D0, 0x10
  9676. 0000652C  D1AF 000C                add.l      [A7 + 0xC], D0
  9677. label00006530:
  9678. 00006530  5385                     subq.l     D5, 1
  9679. 00006532  6000 008C                bra        +0x8E /* 000065C0 */
  9680. label00006536:
  9681. 00006536  4A83                     tst.l      D3
  9682. 00006538  6744                     beq        +0x46 /* 0000657E */
  9683. 0000653A  4AAF 0018                tst.l      [A7 + 0x18]
  9684. 0000653E  660A                     bne        +0xC /* 0000654A */
  9685. 00006540  206F 0014                movea.l    A0, [A7 + 0x14]
  9686. 00006544  5088                     addq.l     A0, 8
  9687. 00006546  5888                     addq.l     A0, 4
  9688. 00006548  6006                     bra        +0x8 /* 00006550 */
  9689. label0000654A:
  9690. 0000654A  206F 0014                movea.l    A0, [A7 + 0x14]
  9691. 0000654E  5088                     addq.l     A0, 8
  9692. label00006550:
  9693. 00006550  2004                     move.l     D0, D4
  9694. 00006552  5284                     addq.l     D4, 1
  9695. 00006554  2840                     movea.l    A4, D0
  9696. 00006556  200C                     move.l     D0, A4
  9697. 00006558  E588                     lsl        D0, 2
  9698. 0000655A  226F 0008                movea.l    A1, [A7 + 0x8]
  9699. 0000655E  2390 0800                move.l     [A1 + D0], [A0]
  9700. 00006562  4AAF 0018                tst.l      [A7 + 0x18]
  9701. 00006566  6706                     beq        +0x8 /* 0000656E */
  9702. 00006568  42AF 0018                clr.l      [A7 + 0x18]
  9703. 0000656C  600C                     bra        +0xE /* 0000657A */
  9704. label0000656E:
  9705. 0000656E  7001                     moveq.l    D0, 0x01
  9706. 00006570  2F40 0018                move.l     [A7 + 0x18], D0
  9707. 00006574  7010                     moveq.l    D0, 0x10
  9708. 00006576  D1AF 0014                add.l      [A7 + 0x14], D0
  9709. label0000657A:
  9710. 0000657A  5383                     subq.l     D3, 1
  9711. 0000657C  6042                     bra        +0x44 /* 000065C0 */
  9712. label0000657E:
  9713. 0000657E  4AAF 0010                tst.l      [A7 + 0x10]
  9714. 00006582  660A                     bne        +0xC /* 0000658E */
  9715. 00006584  206F 000C                movea.l    A0, [A7 + 0xC]
  9716. 00006588  5088                     addq.l     A0, 8
  9717. 0000658A  5888                     addq.l     A0, 4
  9718. 0000658C  6006                     bra        +0x8 /* 00006594 */
  9719. label0000658E:
  9720. 0000658E  206F 000C                movea.l    A0, [A7 + 0xC]
  9721. 00006592  5088                     addq.l     A0, 8
  9722. label00006594:
  9723. 00006594  2004                     move.l     D0, D4
  9724. 00006596  5284                     addq.l     D4, 1
  9725. 00006598  2C40                     movea.l    A6, D0
  9726. 0000659A  200E                     move.l     D0, A6
  9727. 0000659C  E588                     lsl        D0, 2
  9728. 0000659E  226F 0008                movea.l    A1, [A7 + 0x8]
  9729. 000065A2  2390 0800                move.l     [A1 + D0], [A0]
  9730. 000065A6  4AAF 0010                tst.l      [A7 + 0x10]
  9731. 000065AA  6706                     beq        +0x8 /* 000065B2 */
  9732. 000065AC  42AF 0010                clr.l      [A7 + 0x10]
  9733. 000065B0  600C                     bra        +0xE /* 000065BE */
  9734. label000065B2:
  9735. 000065B2  7001                     moveq.l    D0, 0x01
  9736. 000065B4  2F40 0010                move.l     [A7 + 0x10], D0
  9737. 000065B8  7010                     moveq.l    D0, 0x10
  9738. 000065BA  D1AF 000C                add.l      [A7 + 0xC], D0
  9739. label000065BE:
  9740. 000065BE  5385                     subq.l     D5, 1
  9741. label000065C0:
  9742. 000065C0  4A83                     tst.l      D3
  9743. 000065C2  6600 FE96                bne        -0x168 /* 0000645A */
  9744. 000065C6  4A85                     tst.l      D5
  9745. 000065C8  6600 FE90                bne        -0x16E /* 0000645A */
  9746. 000065CC  2604                     move.l     D3, D4
  9747. 000065CE  E08B                     lsr        D3, 8
  9748. 000065D0  E08B                     lsr        D3, 8
  9749. 000065D2  E08B                     lsr        D3, 8
  9750. 000065D4  EE8B                     lsr        D3, 7
  9751. 000065D6  D684                     add.l      D3, D4
  9752. 000065D8  E283                     asr        D3, 1
  9753. 000065DA  206F 0044                movea.l    A0, [A7 + 0x44]
  9754. 000065DE  2050                     movea.l    A0, [A0]
  9755. 000065E0  2003                     move.l     D0, D3
  9756. 000065E2  E988                     lsl        D0, 4
  9757. 000065E4  A024                     syscall    SetHandleSize
  9758. 000065E6  206F 0044                movea.l    A0, [A7 + 0x44]
  9759. 000065EA  2143 0004                move.l     [A0 + 0x4], D3
  9760. 000065EE  7800                     moveq.l    D4, 0x00
  9761. 000065F0  2050                     movea.l    A0, [A0]
  9762. 000065F2  2450                     movea.l    A2, [A0]
  9763. 000065F4  602A                     bra        +0x2C /* 00006620 */
  9764. label000065F6:
  9765. 000065F6  2004                     move.l     D0, D4
  9766. 000065F8  5284                     addq.l     D4, 1
  9767. 000065FA  2F40 0004                move.l     [A7 + 0x4], D0
  9768. 000065FE  E588                     lsl        D0, 2
  9769. 00006600  206F 0008                movea.l    A0, [A7 + 0x8]
  9770. 00006604  2570 0800 0008           move.l     [A2 + 0x8], [A0 + D0]
  9771. 0000660A  2004                     move.l     D0, D4
  9772. 0000660C  5284                     addq.l     D4, 1
  9773. 0000660E  2E80                     move.l     [A7], D0
  9774. 00006610  E588                     lsl        D0, 2
  9775. 00006612  206F 0008                movea.l    A0, [A7 + 0x8]
  9776. 00006616  2570 0800 000C           move.l     [A2 + 0xC], [A0 + D0]
  9777. 0000661C  7010                     moveq.l    D0, 0x10
  9778. 0000661E  D5C0                     add.l      A2, D0
  9779. label00006620:
  9780. 00006620  2003                     move.l     D0, D3
  9781. 00006622  5383                     subq.l     D3, 1
  9782. 00006624  4A80                     tst.l      D0
  9783. 00006626  66CE                     bne        -0x30 /* 000065F6 */
  9784. 00006628  246F 0044                movea.l    A2, [A7 + 0x44]
  9785. 0000662C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  9786. 00006630  4EAD DD28                jsr        [A5 - 0x22D8]
  9787. 00006634  204A                     movea.l    A0, A2
  9788. 00006636  4FEF 0020                lea.l      A7, [A7 + 0x20]
  9789. 0000663A  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  9790. 0000663E  4E75                     rts
  9791. fn00006640:
  9792. 00006640  2F0B                     move.l     -[A7], A3
  9793. 00006642  266F 0008                movea.l    A3, [A7 + 0x8]
  9794. 00006646  242F 000C                move.l     D2, [A7 + 0xC]
  9795. 0000664A  222B 0004                move.l     D1, [A3 + 0x4]
  9796. 0000664E  4A81                     tst.l      D1
  9797. 00006650  6704                     beq        +0x6 /* 00006656 */
  9798. 00006652  B481                     cmp.l      D2, D1
  9799. 00006654  6506                     bcs        +0x8 /* 0000665C */
  9800. label00006656:
  9801. 00006656  7000                     moveq.l    D0, 0x00
  9802. 00006658  265F                     movea.l    A3, [A7]+
  9803. 0000665A  4E75                     rts
  9804. label0000665C:
  9805. 0000665C  2002                     move.l     D0, D2
  9806. 0000665E  E988                     lsl        D0, 4
  9807. 00006660  2253                     movea.l    A1, [A3]
  9808. 00006662  2251                     movea.l    A1, [A1]
  9809. 00006664  D3C0                     add.l      A1, D0
  9810. 00006666  206F 0010                movea.l    A0, [A7 + 0x10]
  9811. 0000666A  20A9 0008                move.l     [A0], [A1 + 0x8]
  9812. 0000666E  206F 0014                movea.l    A0, [A7 + 0x14]
  9813. 00006672  20A9 000C                move.l     [A0], [A1 + 0xC]
  9814. 00006676  7001                     moveq.l    D0, 0x01
  9815. 00006678  265F                     movea.l    A3, [A7]+
  9816. 0000667A  4E75                     rts
  9817. fn0000667C:
  9818. 0000667C  48E7 1020                movem.l    -[A7], D3,A2
  9819. 00006680  4FEF FFCA                lea.l      A7, [A7 - 0x36]
  9820. 00006684  246F 0042                movea.l    A2, [A7 + 0x42]
  9821. 00006688  4AAA 0004                tst.l      [A2 + 0x4]
  9822. 0000668C  660C                     bne        +0xE /* 0000669A */
  9823. 0000668E  7001                     moveq.l    D0, 0x01
  9824. 00006690  4FEF 0036                lea.l      A7, [A7 + 0x36]
  9825. 00006694  4CDF 0408                movem.l    D3,A2, [A7]+
  9826. 00006698  4E75                     rts
  9827. label0000669A:
  9828. 0000669A  4878 0001                push.l     0x1
  9829. 0000669E  2F2F 004C                move.l     -[A7], [A7 + 0x4C]
  9830. 000066A2  3F2F 004E                move.w     -[A7], [A7 + 0x4E]
  9831. 000066A6  486F 0012                pea.l      [A7 + 0x12]
  9832. 000066AA  4EBA E942                jsr        [PC - 0x16BE /* 00004FEE */]
  9833. 000066AE  486F 0016                pea.l      [A7 + 0x16]
  9834. 000066B2  4EBA EA40                jsr        [PC - 0x15C0 /* 000050F4 */]
  9835. 000066B6  4A80                     tst.l      D0
  9836. 000066B8  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9837. 000066BC  671A                     beq        +0x1C /* 000066D8 */
  9838. 000066BE  7600                     moveq.l    D3, 0x00
  9839. 000066C0  3F3C FFFF                move.w     -[A7], 0xFFFF
  9840. 000066C4  486F 000A                pea.l      [A7 + 0xA]
  9841. 000066C8  4EBA E962                jsr        [PC - 0x169E /* 0000502C */]
  9842. 000066CC  2003                     move.l     D0, D3
  9843. 000066CE  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  9844. 000066D2  4CDF 0408                movem.l    D3,A2, [A7]+
  9845. 000066D6  4E75                     rts
  9846. label000066D8:
  9847. 000066D8  7600                     moveq.l    D3, 0x00
  9848. 000066DA  6030                     bra        +0x32 /* 0000670C */
  9849. label000066DC:
  9850. 000066DC  2F17                     move.l     -[A7], [A7]
  9851. 000066DE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  9852. 000066E2  486F 0010                pea.l      [A7 + 0x10]
  9853. 000066E6  4EBA E4D2                jsr        [PC - 0x1B2E /* 00004BBA */]
  9854. 000066EA  4A80                     tst.l      D0
  9855. 000066EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9856. 000066F0  661A                     bne        +0x1C /* 0000670C */
  9857. 000066F2  7600                     moveq.l    D3, 0x00
  9858. 000066F4  3F3C FFFF                move.w     -[A7], 0xFFFF
  9859. 000066F8  486F 000A                pea.l      [A7 + 0xA]
  9860. 000066FC  4EBA E92E                jsr        [PC - 0x16D2 /* 0000502C */]
  9861. 00006700  2003                     move.l     D0, D3
  9862. 00006702  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  9863. 00006706  4CDF 0408                movem.l    D3,A2, [A7]+
  9864. 0000670A  4E75                     rts
  9865. label0000670C:
  9866. 0000670C  4857                     pea.l      [A7]
  9867. 0000670E  486F 0008                pea.l      [A7 + 0x8]
  9868. 00006712  2003                     move.l     D0, D3
  9869. 00006714  5283                     addq.l     D3, 1
  9870. 00006716  2F00                     move.l     -[A7], D0
  9871. 00006718  2F0A                     move.l     -[A7], A2
  9872. 0000671A  4EBA FF24                jsr        [PC - 0xDC /* 00006640 */]
  9873. 0000671E  4A80                     tst.l      D0
  9874. 00006720  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9875. 00006724  66B6                     bne        -0x48 /* 000066DC */
  9876. 00006726  7601                     moveq.l    D3, 0x01
  9877. 00006728  3F3C FFFF                move.w     -[A7], 0xFFFF
  9878. 0000672C  486F 000A                pea.l      [A7 + 0xA]
  9879. 00006730  4EBA E8FA                jsr        [PC - 0x1706 /* 0000502C */]
  9880. 00006734  2003                     move.l     D0, D3
  9881. 00006736  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  9882. 0000673A  4CDF 0408                movem.l    D3,A2, [A7]+
  9883. 0000673E  4E75                     rts
  9884. fn00006740:
  9885. 00006740  514F                     subq.w     A7, 8
  9886. 00006742  1F3C 0001                move.b     -[A7], 0x1
  9887. 00006746  206F 000E                movea.l    A0, [A7 + 0xE]
  9888. 0000674A  2F28 0048                move.l     -[A7], [A0 + 0x48]
  9889. 0000674E  4EAD E990                jsr        [A5 - 0x1670]
  9890. 00006752  2F50 0006                move.l     [A7 + 0x6], [A0]
  9891. 00006756  486F 000A                pea.l      [A7 + 0xA]
  9892. 0000675A  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  9893. 0000675E  1F3C 0006                move.b     -[A7], 0x6
  9894. 00006762  206F 001C                movea.l    A0, [A7 + 0x1C]
  9895. 00006766  2F28 0048                move.l     -[A7], [A0 + 0x48]
  9896. 0000676A  4EAD E990                jsr        [A5 - 0x1670]
  9897. 0000676E  5C4F                     addq.w     A7, 6
  9898. 00006770  3F10                     move.w     -[A7], [A0]
  9899. 00006772  4EAD E3C8                jsr        [A5 - 0x1C38]
  9900. 00006776  4AAF 0014                tst.l      [A7 + 0x14]
  9901. 0000677A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9902. 0000677E  6606                     bne        +0x8 /* 00006786 */
  9903. 00006780  91C8                     sub.l      A0, A0
  9904. 00006782  504F                     addq.w     A7, 8
  9905. 00006784  4E75                     rts
  9906. label00006786:
  9907. 00006786  206F 0004                movea.l    A0, [A7 + 0x4]
  9908. 0000678A  A04A                     syscall    HNoPurge
  9909. 0000678C  206F 0004                movea.l    A0, [A7 + 0x4]
  9910. 00006790  504F                     addq.w     A7, 8
  9911. 00006792  4E75                     rts
  9912. 00006794  0000 0000                ori.b      D0, 0x0
  9913. 00006798  0000 0000                ori.b      D0, 0x0
  9914. 0000679C  0000 0000                ori.b      D0, 0x0
  9915.